{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_hsuaze7a7psf","handle":"dmc-mcp-server","url":"https://wellknown.network/agents/dmc-mcp-server","links":{"self":"https://wellknown.network/agents/dmc-mcp-server/record.json","html":"https://wellknown.network/agents/dmc-mcp-server","markdown":"https://wellknown.network/agents/dmc-mcp-server/record.md","api":"https://wellknown.network/api/v1/agents/dmc-mcp-server","status":"https://wellknown.network/api/v1/agents/dmc-mcp-server/status","claim":"https://wellknown.network/agents/dmc-mcp-server/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/dmc-mcp-server/claim.json","badge":"https://wellknown.network/agents/dmc-mcp-server/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/dmc-mcp-server/history","tools":"https://wellknown.network/api/v1/agents/dmc-mcp-server/tools"},"ard":{"identifier":"urn:air::server:dmc-mcp-server","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"dmc-mcp-server","summary":"Tencent Cloud DMC MCP Server - Execute SQL on TDSQL-C / TDSQL via browser cookies","description":"# dmc-mcp-server\n\n通过腾讯云 DMC (Data Management Console) 在 TDSQL-C / TDSQL 数据库实例上执行 SQL 查询的 MCP Server。\n\n## 原理\n\n```\n浏览器 (腾讯云控制台登录态)\n    │  Cookie (skey/uin) + mc_gtk (csrfCode)\n    ▼\nDMC MCP Server\n    │  ① 按实例类型搜索 API:\n    │     TDSQL-C → cynosdb.cloud.tencent.com DescribeClusters (本地过滤 Vip)\n    │     TDSQL   → tdsql.cloud.tencent.com DescribeDCDBInstances (服务端 SearchKey)\n    │  ② RSA 加密 DB 密码 (PKCS#1 v1.5)\n    │  ③ POST dms.cloud.tencent.com/api/mysql/dbLogin → token\n    │  ④ POST dms.cloud.tencent.com/api/mysql/schemaAdmin/commonSql → 查询结果\n    ▼\nTDSQL-C / TDSQL MySQL (内网 IP)\n```\n\n利用腾讯云 DMC 控制台的 Web API，通过浏览器 Cookie 复用登录态，实现从本地对生产内网数据库的 SQL 查询。\n\n## 安装\n\n### 方式一：uvx 一键运行（推荐）\n\n```bash\nuvx dmc-mcp-server\n```\n\n### 方式二：从源码安装\n\n```bash\ncd dmc-mcp-server\nuv sync\nuv run dmc-mcp-server\n```\n\n## 配置\n\n### 在 MCP 客户端中添加\n\n在你的 MCP 客户端配置中添加 (如 `opencode.jsonc`, `claude_desktop_config.json`):\n\n```json\n{\n  \"mcpServers\": {\n    \"dmc-mcp-server\": {\n      \"command\": \"uvx\",\n      \"args\": [\"dmc-mcp-server\"]\n    }\n  }\n}\n```\n\n> Cookie 不写在配置中, 启动后通过 `set_cookie` 工具动态设置.\n\n### Cookie 获取方式\n\n启动 MCP 后, 通过 Chrome DevTools MCP 在腾讯云控制台页面自动获取:\n\n```javascript\n// Cookie\ndocument.cookie\n\n// mc_gtk (csrfCode) - 从 performance API 提取\nperformance.getEntriesByType('resource')\n  .find(e => e.name.includes('csrfCode='))\n  ?.name.match(/csrfCode=(\\d+)/)?.[1]\n```\n\n然后调用 `set_cookie(cookie, mc_gtk)` 工具设置.\n\n> 也可手动从浏览器 DevTools 复制 `document.cookie` 的值, 但 mc_gtk 必须从 performance API 提取.\n\n## 工具列表\n\n| 工具 | 说明 |\n|------|------|\n| `set_cookie` | 设置/更新腾讯云控制台 Cookie + mc_gtk |\n| `find_instance_by_ip` | 通过内网 IP 搜索数据库实例（同时搜 TDSQL-C 和 TDSQL） |\n| `login_instance` | 登录数据库实例（会话缓存，不重复登录） |\n| `execute_select` | 执行 SELECT 查询（仅允许 SELECT） |\n| `execute_dml` | 执行 DML/DDL 写语句（INSERT/UPDATE/DELETE/REPLACE/ALTER/CREATE/DROP/TRUNCATE/RENAME，需二次确认） |\n| `list_databases` | 列出实例上的所有数据库 |\n| `list_tables` | 列出指定库的表（支持模糊搜索） |\n| `get_table_detail` | 查看表结构（列信息 + DDL） |\n| `list_active_sessions` | 查看已登录的实例列表 |\n\n## DML 执行\n\n`execute_dml` 工具用于在生产环境执行 DML/DDL 写…","publisher":{"name":"dmc-mcp-server contributors","url":null},"homepage":"https://github.com/yangfeng20/dmc-mcp-server","repository":"https://github.com/yangfeng20/dmc-mcp-server","version":"0.4.0","license":null,"protocols":["mcp"],"tags":["ai","database","dmc","llm","mcp","sql","tdsql","tdsql-c","tencent-cloud"],"pricing":null,"endpoints":[{"url":"pypi:dmc-mcp-server","type":"package_pypi","auth":null,"probeable":false,"listed":true}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","repoUrl":"pypi","summary":"pypi","version":"pypi","description":"pypi","homepageUrl":"pypi","publisherName":"pypi"}},"derived":{"capabilities":[{"slug":"data.database","name":"Databases","confidence":1,"provenance":"declared"},{"slug":"infra.browser-automation","name":"Browser Automation","confidence":0.791,"provenance":"derived"}],"categories":["data","infra"],"language":"fr"},"observed":{"status":"unknown","statusReason":"Distributed as a package to run locally; no network endpoint to check.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[],"tools":null,"package":{"name":"dmc-mcp-server","registry":"pypi","observedAt":"2026-11-09T03:24:46.628Z","publishedAt":"2026-08-19T08:37:22.372349Z","latestVersion":"0.4.0"},"toolSurface":null,"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"dmc-mcp-server","url":"https://pypi.org/project/dmc-mcp-server/","firstSeenAt":"2026-09-09T14:31:52.868Z","fetchedAt":"2026-11-09T03:23:49.598Z","normalizedAt":"2026-11-09T03:23:49.598Z"}]},"firstSeenAt":"2026-09-09T14:31:52.868Z","updatedAt":"2026-11-09T03:24:46.628Z"}