MssqlMcp: Incorrect tool tags - 'List Tables' marked as destructive, 'Create Table' marked as read-only
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Anfängerfreundlichkeit
- 38/100
Rechercherichtung
Beginne damit, die Tool-Definitionen von MssqlMcp für ListTables, CreateTable, DescribeTable, InsertData, UpdateData und DropTable ausfindig zu machen. Vergleiche jedes Tag mit der von ihm ausgeführten Operation und überprüfe anschließend die verfügbaren Tools in Claude Desktop oder VS Code, um zu bestätigen, dass Leseoperationen nicht als destruktiv erscheinen und schemaändernde Operationen angemessen gekennzeichnet sind.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
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.
- Vorherrschende Sprache
- HTML
- Sterne
- 331
- Forks
- 209
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus Azure-Samples/SQL-AI-samples
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 52/100
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 30/100
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 38/100
-
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 25/100
Azure-Samples/SQL-AI-samples#79 · 6 Reaktionen ·
-
Local dbOffen
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 35/100
Alle Issues in Azure-Samples/SQL-AI-samples
Ähnliche Issues
-
Add: CartoonitoOffencheck:failed feeds:add
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 63/100
iptv-org/database#37390 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 9 Tagen
-
[BUG] LazyStackedTensorDictStore zeroes the last byte of a new key set on the last elementEvtl. vergeben @peterdsharpe hat das heute übernommen. Offenbug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
pytorch/tensordict#2307 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Add Group doesn't trim the group name, so a spaces-only name creates a blank group and "fossy " bypasses the duplicate checkEvtl. vergeben @bhuvan-somisetty hat das heute übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 90/100
fossology/fossology#3917 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 2 Tagen
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 88/100
Maintainer antworten meist innerhalb von 1 Tag
-
area: sql provider: sybase
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 83/100
Maintainer antworten meist innerhalb von 1 Tag