Penumbra MCP 服务器
一个 MCP 服务器,提供与 Penumbra 区块链交互的工具。该服务器支持与 Penumbra 的核心功能(包括交易查询、验证器集信息、DEX 状态和治理提案)进行隐私保护交互。
特征
当前工具
get_validator_set
:获取当前验证器集合信息get_chain_status
:获取当前链状态,包括区块高度和链 IDget_transaction
:获取特定交易的详细信息get_dex_state
:获取当前 DEX 状态,包括最新批次拍卖结果get_governance_proposals
:获取有效的治理提案
计划功能
- 交易提交
- 私人质押操作
- DEX交易(密封批量拍卖)
- 私人治理投票
- 流动性头寸管理
安装
您可以通过 npm 安装该包:
Copy
或者使用纱线:
Copy
设置
从源头进行本地开发
- 安装依赖项:
Copy
- 构建服务器:
Copy
- 以开发模式运行:
Copy
Claude 桌面集成
要与 Claude 桌面集成,请将以下配置添加到您的 Claude 桌面设置文件( ~/Library/Application Support/Claude/claude_desktop_config.json
):
Copy
将/path/to/penumbra-mcp
替换为您安装服务器的实际路径。
使用 MCP 服务器
配置完成后,您可以使用以下工具通过 Claude 与 Penumbra 进行交互:
- 查询验证器集:
Copy
- 检查链状态:
Copy
- 获取交易详情:
Copy
- 查看DEX状态:
Copy
- 列出治理提案:
Copy
发展
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
:要连接的网络(默认值:主网)PENUMBRA_CHAIN_ID
:链 ID(默认值:penumbra-1)PENUMBRA_BLOCK_TIME
:阻塞时间(以毫秒为单位)(默认值:6000)PENUMBRA_EPOCH_DURATION
:每个时期的块数(默认值:100)
DEX配置
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 的隐私保护设计:
- 屏蔽交易
- 私人质押操作
- 密封投标批量拍卖
- 匿名治理投票
贡献
欢迎贡献代码!欢迎提交 Pull 请求。
执照
国际学习中心
You must be authenticated.
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
实现与 Penumbra 区块链的隐私保护交互,提供交易查询、验证器集信息、DEX 状态和治理提案的工具。