提供与 Penumbra 区块链交互工具的 MCP 服务器。此服务器支持与 Penumbra 核心功能的隐私保护交互,包括交易查询、验证者集合信息、DEX 状态以及治理提案。
get_validator_set: 获取当前验证者集合信息get_chain_status: 获取当前链状态,包括区块高度和链IDget_transaction: 获取特定交易的详细信息get_dex_state: 获取当前 DEX 状态,包括最新的批量拍卖结果get_governance_proposals: 获取活跃的治理提案你可以通过 npm 安装该包:
npm install @timeheater/penumbra-mcp
或者使用 yarn:
yarn add @timeheater/penumbra-mcp
npm install
npm run build
npm run watch
要与 Claude 桌面集成,请在你的 Claude 桌面设置文件 (~/Library/Application Support/Claude/claude_desktop_config.json) 中添加以下配置:
{
"mcpServers": {
"penumbra-mcp": {
"command": "node",
"args": ["/Users/barton/infinity-topos/penumbra-mcp/build/index.js"],
"env": {
"PENUMBRA_NODE_URL": "https://rpc.penumbra.zone",
"PENUMBRA_NETWORK": "mainnet",
"PENUMBRA_CHAIN_ID": "penumbra-1",
"PENUMBRA_REQUEST_TIMEOUT": "30000",
"PENUMBRA_REQUEST_RETRIES": "5",
"PENUMBRA_BLOCK_TIME": "6000",
"PENUMBRA_EPOCH_DURATION": "100",
"PENUMBRA_DEX_BATCH_INTERVAL": "60000",
"PENUMBRA_DEX_MIN_LIQUIDITY": "1000",
"PENUMBRA_DEX_MAX_PRICE_IMPACT": "0.05",
"PENUMBRA_GOVERNANCE_VOTING_PERIOD": "1209600000",
"PENUMBRA_GOVERNANCE_MIN_DEPOSIT": "100000"
}
}
}
}
请将 /path/to/penumbra-mcp 替换为你实际安装服务器的位置。
配置完成后,你可以通过 Claude 使用以下工具与 Penumbra 进行交互:
告诉 Claude: "显示当前 Penumbra 验证者集合"
告诉 Claude: "Penumbra 链的当前状态是什么?"
告诉 Claude: "查找 Penumbra 交易 [HASH]"
告诉 Claude: "显示当前 Penumbra DEX 状态"
告诉 Claude: "列出活跃的 Penumbra 治理提案"
npm run watch: 开发模式监视npm run inspector: 运行 MCP 检查器进行测试npm test: 运行测试套件PENUMBRA_NODE_URL: Penumbra 节点的 URL(默认值:https://rpc.penumbra.zone)PENUMBRA_REQUEST_TIMEOUT: HTTP 请求超时时间(以毫秒为单位,默认值:30000)PENUMBRA_REQUEST_RETRIES: 请求重试次数(默认值:5)PENUMBRA_NETWORK: 要连接的网络(默认值:mainnet)PENUMBRA_CHAIN_ID: 链 ID(默认值:penumbra-1)PENUMBRA_BLOCK_TIME: 区块时间(以毫秒为单位,默认值:6000)PENUMBRA_EPOCH_DURATION: 每个纪元的区块数(默认值:100)PENUMBRA_DEX_BATCH_INTERVAL: 批量拍卖间隔(以毫秒为单位,默认值:60000)PENUMBRA_DEX_MIN_LIQUIDITY: 最小流动性金额(默认值:1000)PENUMBRA_DEX_MAX_PRICE_IMPACT: 最大价格影响(以小数表示,默认值:0.05)PENUMBRA_GOVERNANCE_VOTING_PERIOD: 投票期持续时间(以毫秒为单位,默认值:1209600000 - 14 天)PENUMBRA_GOVERNANCE_MIN_DEPOSIT: 最小提案押金金额(默认值:100000)服务器使用 TypeScript 构建,并实现了模型上下文协议(MCP)以实现标准化工具接口。目前提供了核心功能的模拟实现,计划直接集成 Penumbra 的客户端库和节点 API 端点。
所有交互都尊重 Penumbra 的隐私保护设计:
欢迎贡献!请随时提交拉取请求。
ISC