feat(mcp): contracts, capability stats migration and MCP SDK dependency

- contracts/mcp.ts: capability stats/tools, MCP server status/config schemas, mcpToolVisible
- api.ts: GET /capabilities/stats, GET /capabilities/tools, GET /mcp/status, PATCH /mcp/config
- migration 0039: mcp_server_config single row + audit_event capability index
- deno.json: npm:@modelcontextprotocol/[email protected].1

Co-Authored-By: Claude Opus 5.5 <[email protected]>
This commit is contained in:
rootandClaude Opus 5.5 committed 2026-09-28 20:27:51 +08:00
1 parent efb5d206c1
commit 73ee3c6614
8 files changed
+294 -10

No files matched your search

Generated
+40 -10
View File
@@ -6,12 +6,13 @@
"npm:@babel/[email protected]": "7.29.9",
"npm:@biomejs/biome@*": "2.5.14",
"npm:@biomejs/[email protected]": "2.5.14",
"npm:@earendil-works/[email protected]": "[email protected]",
"npm:@earendil-works/[email protected]": "[email protected]",
"npm:@earendil-works/[email protected]": "0.87.1_@[email protected][email protected]_[email protected]",
"npm:@earendil-works/[email protected]": "0.87.1_@[email protected][email protected]_[email protected]",
"npm:@fontsource-variable/inter-tight@^5.2.7": "5.3.0",
"npm:@fontsource-variable/space-grotesk@^5.2.10": "5.3.0",
"npm:@hono/[email protected]": "[email protected]",
"npm:@hono/[email protected]": "[email protected][email protected]",
"npm:@modelcontextprotocol/[email protected]": "[email protected]",
"npm:@react-router/dev@*": "[email protected][email protected][email protected]_@[email protected][email protected][email protected][email protected]",
"npm:@react-router/[email protected]": "[email protected][email protected][email protected]_@[email protected][email protected][email protected][email protected]",
"npm:@react-router/[email protected]": "[email protected][email protected][email protected][email protected]",
@@ -635,7 +636,7 @@
"esbuild"
]
},
"@earendil-works/[email protected][email protected]": {
"@earendil-works/[email protected]_@[email protected][email protected]_[email protected]": {
"integrity": "sha512-Zev3B0HK7YS5A4EZQ2XnEqiJuirx6QBiltJ+LpmjV5a/+2IU0cfKtIfnkNkORK707XOvKBY2WRtk7cAwHpbh2Q==",
"dependencies": [
"@earendil-works/chord",
@@ -647,7 +648,7 @@
"[email protected]"
]
},
"@earendil-works/[email protected][email protected]": {
"@earendil-works/[email protected]_@[email protected][email protected]_[email protected]": {
"integrity": "sha512-X/3PfQBnnoeVdO9Cv8zHghUMglzlgNZYGNzoPnbRoGnHl3Rw3TlA2UKSUB7BRHUOxMryHXYa8dnjWZlbRheDZA==",
"dependencies": [
"@anthropic-ai/sdk",
@@ -826,14 +827,18 @@
"@fontsource-variable/[email protected]": {
"integrity": "sha512-2IxmvfB08i9vnGB3Ym/AXvhRE+8XOjWMXIyDum03c+tPwH0FUoMNQfGpU8NXPxjbws0Vvss3AH0Zqt4oJBBAdw=="
},
"@google/[email protected]": {
"@google/[email protected]_@[email protected][email protected][email protected]": {
"integrity": "sha512-+PDtco2/Z0ONdzCGekCoCT+O1VJS9xJQNN4XzQpXG/t3El/SWWMkCWlFRO1KmivOHPa4Q0VjUYu1HBKCZ/v33Q==",
"dependencies": [
"@modelcontextprotocol/[email protected][email protected]",
"google-auth-library",
"p-retry",
"protobufjs",
"ws"
],
"optionalPeers": [
"@modelcontextprotocol/[email protected][email protected]"
],
"scripts": true
},
"@hexagon/[email protected]": {
@@ -961,8 +966,29 @@
"[email protected]",
"pkce-challenge",
"raw-body",
"[email protected]",
"zod-to-json-schema"
"zod[email protected]_zod@3.25.76"
]
},
"@modelcontextprotocol/[email protected][email protected]": {
"integrity": "sha512-H2HxLvC3HDNybePJaLdSrU1hhUK5iQw+WvV1b01myFyI7sdVGe1u/IPTE5D9fGCiJDVtgMV/lmFkQXLmQyIFYA==",
"dependencies": [
"@hono/node-server",
"ajv",
"[email protected][email protected]",
"[email protected]",
"cors",
"cross-spawn",
"eventsource",
"eventsource-parser",
"express",
"express-rate-limit",
"hono",
"jose",
"[email protected]",
"pkce-challenge",
"raw-body",
"[email protected]",
"[email protected][email protected]"
]
},
"@mswjs/[email protected]": {
@@ -5180,7 +5206,7 @@
"@babel/plugin-transform-typescript",
"@babel/preset-typescript",
"@dotenvx/dotenvx",
"@modelcontextprotocol/sdk",
"@modelcontextprotocol/sdk@[email protected]",
"@types/validate-npm-package-name",
"browserslist",
"[email protected]",
@@ -5208,7 +5234,7 @@
"tsconfig-paths",
"validate-npm-package-name",
"[email protected]",
"zod-to-json-schema"
"zod-to-json-schema@[email protected]"
],
"bin": true
},
@@ -5777,9 +5803,12 @@
"integrity": "sha512-xYqdZFUK/VYazNl/oCDYN+3WloWQwMfZxBoiNt6qNyk+xfOdi598muWE42rNZFp1kNOiqW936q5RhUdnpqElSg=="
},
"[email protected][email protected]": {
"integrity": "sha512-O/PgfnpT1xKSDeQYSCfRI5Gy3hPf91mKVDuYLUHZJMiDFptvP41MSnWofm8dnCm0256ZNfZIM7DSzuSMAFnjHA=="
},
"[email protected][email protected]": {
"integrity": "sha512-O/PgfnpT1xKSDeQYSCfRI5Gy3hPf91mKVDuYLUHZJMiDFptvP41MSnWofm8dnCm0256ZNfZIM7DSzuSMAFnjHA==",
"dependencies": [
"zod@3.25.76"
"zod@4.6.5"
]
},
"[email protected]": {
@@ -5796,6 +5825,7 @@
"npm:@earendil-works/[email protected]",
"npm:@hono/[email protected]",
"npm:@hono/[email protected]",
"npm:@modelcontextprotocol/[email protected]",
"npm:@simplewebauthn/[email protected]",
"npm:@types/[email protected]",
"npm:@types/[email protected]",