本页说明如何在 Anthropic Messages API 中通过 MCP Connector 接入已经启动的 ShardingSphere-MCP HTTP Server。ShardingSphere-MCP 是 Apache ShardingSphere 提供的 MCP Server,用于把数据库元数据访问、受控 SQL 查询和数据库治理能力暴露给支持 MCP 的 AI 客户端和平台。
database_gateway_validate_proxy_connectivity 对已经配置的 runtime database 进行接入前校验。Streamable HTTP 或 SSE。anthropic-beta: mcp-client-2025-11-20 请求头。authorization_token 的访问令牌。在 Messages API 请求中,先用 mcp_servers 声明 ShardingSphere-MCP,再在 tools 数组里添加与之对应的 mcp_toolset。最小示例如下:
curl https://api.anthropic.com/v1/messages \
-H "content-type: application/json" \
-H "x-api-key: $ANTHROPIC_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "anthropic-beta: mcp-client-2025-11-20" \
-d '{
"model": "claude-sonnet-4-5",
"max_tokens": 1024,
"messages": [
{
"role": "user",
"content": "Use ShardingSphere-MCP to inspect the tables in the logic database."
}
],
"mcp_servers": [
{
"type": "url",
"url": "https://example.com/mcp",
"name": "shardingsphere"
}
],
"tools": [
{
"type": "mcp_toolset",
"mcp_server_name": "shardingsphere"
}
]
}'
如果受保护的远程 endpoint 或网关使用 OAuth 或 Bearer 认证,可以在 mcp_servers 条目中增加:
"authorization_token": "YOUR_TOKEN"
如果只想暴露一部分工具,可以在 mcp_toolset 中使用 default_config 和 configs 做 allowlist 或 denylist。例如,把默认值设为禁用,再显式启用少量工具:
{
"type": "mcp_toolset",
"mcp_server_name": "shardingsphere",
"default_config": {
"enabled": false
},
"configs": {
"database_gateway_search_metadata": {
"enabled": true
},
"database_gateway_validate_proxy_connectivity": {
"enabled": true
}
}
}
识别成功:
mcp_servers 与 mcp_toolset 已正确配对,没有触发服务名不匹配或 toolset 悬空错误。调用成功:
<logic-database> 中有哪些表。orders 表的列和索引。database_gateway_validate_proxy_connectivity。如果接入失败,优先检查:
anthropic-beta: mcp-client-2025-11-20 请求头。mcp_servers 中的 name 和 mcp_toolset 中的 mcp_server_name 是否严格一致。127.0.0.1 地址或直接暴露的未认证内置 HTTP Server。STDIO 进程。mcp_toolset 会启用远程 MCP Server 暴露的全部工具。对于只读助手或受控试用环境,建议显式禁用不需要的写入类工具。anthropic-beta: mcp-client-2025-11-20 请求头;如果官方更新 beta 版本,需要同步调整文档与调用配置。