Kleros MCP 服务器是一个模型上下文协议(MCP)服务器,可从多个区块链网络中检索全面的 Kleros 法庭争议数据,包括元证据和证据提交信息。
Kleros Court。https://kleros-mcp-server-new.fly.dev/mcp。在 claude_desktop_config.json 中添加以下内容:
{
"mcpServers": {
"kleros": {
"url": "https://kleros-mcp-server-new.fly.dev/mcp"
}
}
}
get_dispute_data此方法用于从 Kleros 检索全面的争议数据,包括元证据和证据提交信息。
参数:
disputeId(字符串):要检索数据的争议 ID。chainId(数字):链 ID(以太坊为 1,Gnosis 链为 100)。示例用法:
示例响应:
# Kleros 争议数据
**争议 ID**:481
**链**:Gnosis 链 (100)
## 元证据
**标题**:Web3 安全审计员注册表
**描述**:一个经过筛选的已验证安全审计员注册表...
## 证据提交 (3)
### 证据 1
**标题**:挑战理由
**描述**:Pokémon 不是 Web3 审计员,拒绝该提交。
**类型**:text/plain
git clone
cd kleros-mcp-server
npm install
npm run build
npm start
curl http://localhost:8080/health
若要在开发过程中实现自动重启,可使用以下命令:
npm run dev
curl -L https://fly.io/install.sh | sh
fly auth login
fly apps create kleros-mcp-server-new
npm run build
fly deploy
fly status
fly logs
你的 MCP 服务器将可通过以下 URL 访问:https://kleros-mcp-server-new.fly.dev/mcp
设置所需的环境变量:
fly secrets set ALLOWED_HOSTS=your-domain.com
GET /health
返回服务器状态和时间戳。
POST /mcp
GET /mcp(用于 SSE 通知)
DELETE /mcp(用于会话终止)
主要的 MCP 协议端点,具备会话管理功能。
kleros-mcp-server/
├── src/
│ ├── index.ts # 具备可流式传输 HTTP 传输的 Express 服务器
│ ├── server.ts # MCP 服务器设置和工具注册
│ ├── services/
│ │ ├── disputeService.ts # 主要的争议数据协调
│ │ ├── metaEvidenceService.ts # 元证据 API 集成
│ │ ├── subgraphService.ts # 子图查询
│ │ └── ipfsService.ts # IPFS 内容检索
│ ├── types/
│ │ └── index.ts # TypeScript 类型定义
│ └── utils/
│ └── constants.ts # API 端点和配置
├── Dockerfile # 容器配置
├── fly.toml # Fly.io 部署配置
└── package.json
服务器具备全面的错误处理功能:
src/types/index.ts 中的 SUPPORTED_CHAIN_IDS 中添加链 ID。src/utils/constants.ts 中的 API_ENDPOINTS.SUBGRAPHS 中添加子图 URL。src/utils/constants.ts 中的 NETWORK_NAMES 中添加网络名称。测试争议数据检索:
curl -X POST http://localhost:8080/mcp \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "get_dispute_data",
"arguments": {
"disputeId": "123",
"chainId": 1
}
},
"id": 1
}'
此服务器通过了所有 MCP 检查器的检查:
fly logs(针对已部署版本)。curl https://kleros-mcp-server-new.fly.dev/health本项目采用 MIT 许可证。
如有问题或疑问:
fly logs(针对已部署版本)。curl https://kleros-mcp-server-new.fly.dev/health