Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

Rename MCP skills to toolsets and support finer-grained tool access controls

Ouverte
#941 3 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

Personne n'a encore pris cette issue.

Évaluation

Difficulté
5/5
Temps estimé
Plus d'une semaine
Accessibilité débutants
35/100
Type d'issue
Fonctionnalité
Clarté
À clarifier
Activité
Calme
Stack technique
typescript
Domaine
api, security

Piste de recherche

Commencez par lire packages/mcp-core/src/skills.ts et packages/mcp-core/src/server.ts, puis examinez la configuration stdio, l’interface d’approbation OAuth, les définitions générées, la documentation et les tests mentionnés dans l’issue. Déterminez d’abord la terminologie publique, le chemin de migration et si l’accès est contrôlé par des toolsets, par des outils individuels ou par les deux. La tâche est terminée lorsque le modèle convenu est implémenté de manière cohérente, avec la rétrocompatibilité requise, et couvert par des tests.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

enhancement

Summary

Rename the current skill-based MCP authorization/tool exposure model to "toolsets" and extend it with more granular controls for which tools are exposed.

Evidence

  • The repository currently presents MCP capability groups as "skills" in code, docs, CLI flags, environment variables, and the OAuth approval UI.
  • packages/mcp-core/src/skills.ts defines the current skill registry: inspect, seer, docs, triage, and project-management.
  • packages/mcp-core/src/server.ts filters registered tools from context.grantedSkills.
  • The stdio transport supports coarse controls via --skills, MCP_SKILLS, --disable-skills, and MCP_DISABLE_SKILLS.
  • The remote OAuth approval dialog renders selectable skills from skillDefinitions.
  • Validation performed: inspected the current skills implementation, docs, CLI configuration, OAuth approval UI, and duplicate-search candidates. No runtime tests were run because this is a feature/design request.

Impact

Users and maintainers who configure MCP permissions currently interact with "skills" terminology and coarse-grained bundles. Renaming them to "toolsets" may better match common MCP terminology, while finer-grained controls could reduce unnecessary tool exposure and token overhead.

Next Steps

  • Decide the desired public terminology and migration path from "skills" to "toolsets".
  • Define the granularity model: named toolsets only, per-tool allow/deny lists, or both.
  • Update core types, generated definitions, OAuth approval UI, stdio flags/env vars, docs, and tests consistently.
  • Preserve backward compatibility for existing skills/grantedSkills tokens or configuration where needed.

Original Report

Original issue text
Original Title

Rename skill-based permissions to toolsets and add more granular controls

Original Body

No body provided.

Langage dominant
TypeScript
Étoiles
938
Forks
166
Merge moyen
1 j 4 h
PR mergées (30 j)
175

Préparer son environnement

Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de getsentry/toolkit

Toutes les issues de getsentry/toolkit

Issues similaires

Plus d'issues TypeScript

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.