Rename MCP skills to toolsets and support finer-grained tool access controls
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
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
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.tsdefines the current skill registry:inspect,seer,docs,triage, andproject-management.packages/mcp-core/src/server.tsfilters registered tools fromcontext.grantedSkills.- The stdio transport supports coarse controls via
--skills,MCP_SKILLS,--disable-skills, andMCP_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/grantedSkillstokens 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
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de getsentry/toolkit
-
bug MCP
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
getsentry/toolkit#1621 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
bug MCP
Difficulté 2/5 1-3 heures Accessibilité débutants 73/100
getsentry/toolkit#1618 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Docs MCP tool failures omit isErrorPeut-être pris @thomasjiangcy l’a pris aujourd’hui. Ouvertebug MCP
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
getsentry/toolkit#1600 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
getsentry/toolkit#1471 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
CLI: Centralize target specs and lint free-text examples in fullDescriptionPeut-être pris @sentry-junior l’a pris aujourd’hui. Ouverte
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
getsentry/toolkit#1649 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de getsentry/toolkit
Issues similaires
-
[Bug]: REST API URL starting with "http" but no scheme (e.g. httpbin.org/get) is not given an http:// prefixPeut-être pris @ItsDeadlyProgrammer l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
appsmithorg/appsmith#42471 · 1 commentaire ·
Les mainteneurs répondent en général sous 2 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
ehmpathy/rhachet-roles-bhrain#705 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
Les mainteneurs répondent en général sous 1 jour
-
Status: Triage
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
mermaid-js/mermaid#8546 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
braintrustdata/braintrust-sdk-javascript#2659 ·
Les mainteneurs répondent en général sous 1 jour