MssqlMcp: Incorrect tool tags - 'List Tables' marked as destructive, 'Create Table' marked as read-only
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 38/100
Piste de recherche
Commencez par localiser les définitions d’outils de MssqlMcp pour ListTables, CreateTable, DescribeTable, InsertData, UpdateData et DropTable. Comparez chaque balise à l’opération qu’elle effectue, puis examinez les outils disponibles dans Claude Desktop ou VS Code pour confirmer que les opérations de lecture n’apparaissent pas comme destructrices et que les opérations modifiant le schéma sont marquées de manière appropriée.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Problem
The MssqlMcp .NET server has incorrect tool tags that misrepresent the nature of operations:
Current (incorrect) behavior:
ListTablesis tagged as destructiveCreateTableis tagged as read-onlyDescribeTableis tagged as read-only ✓ (correct)
Expected behavior:
ListTablesshould be tagged as read-only (it only queries metadata via INFORMATION_SCHEMA or sys tables)CreateTableshould be tagged as destructive or write (it modifies database schema)- Other write operations (
InsertData,UpdateData,DropTable) should also be reviewed for correct tagging
Impact
This causes user confusion and may trigger unnecessary confirmations for safe read operations while failing to warn about actual schema modifications.
Environment
- MssqlMcp version: Built from main branch (dotnet implementation)
- .NET 8.0
- MCP SDK: Official C# SDK
Steps to Reproduce
- Configure MssqlMcp server in Claude Desktop or VS Code
- View available tools
- Observe incorrect tags on
ListTables(destructive) andCreateTable(read-only)
Additional Context
The tool tags appear to be swapped or misconfigured in the tool definitions. ListTables performs a SELECT query on database metadata and should be completely safe/read-only.
- Langage dominant
- HTML
- Étoiles
- 331
- Forks
- 209
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
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 Azure-Samples/SQL-AI-samples
-
Difficulté 2/5 1-3 heures Accessibilité débutants 52/100
-
Difficulté 3/5 1-2 jours Accessibilité débutants 30/100
-
Difficulté 3/5 1-2 jours Accessibilité débutants 38/100
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
Azure-Samples/SQL-AI-samples#79 · 6 réactions ·
-
Local dbOuverte
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
Toutes les issues de Azure-Samples/SQL-AI-samples
Issues similaires
-
area:cpan-port area:database bug
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
fglock/PerlOnJava#1605 ·
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 86/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
astrodbtoolkit/astrodb-bot#104 ·
-
area/ysql kind/bug priority/medium
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
yugabyte/yugabyte-db#34552 ·
Les mainteneurs répondent en général sous 1 jour
-
type/bug
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
Les mainteneurs répondent en général sous 1 jour