Penumbra MCP Server
启用与 Penumbra 区块链的隐私保护交互,提供交易查询、验证者集合信息、DEX 状态和治理提案等工具。
Tools
get_validator_set
Get the current validator set information
get_chain_status
Get current chain status including block height and chain ID
get_transaction
Get details of a specific transaction
get_dex_state
Get current DEX state including latest batch auction results
get_governance_proposals
Get active governance proposals
README
Penumbra MCP 服务器
一个 MCP 服务器,提供与 Penumbra 区块链交互的工具。该服务器支持与 Penumbra 核心功能的隐私保护交互,包括交易查询、验证者集合信息、DEX 状态和治理提案。
功能
当前工具
get_validator_set: 获取当前验证者集合信息get_chain_status: 获取当前链状态,包括区块高度和链 IDget_transaction: 获取特定交易的详细信息get_dex_state: 获取当前 DEX 状态,包括最新的批量拍卖结果get_governance_proposals: 获取活跃的治理提案
计划功能
- 交易提交
- 私有质押操作
- DEX 交易(密封投标批量拍卖)
- 私有治理投票
- 流动性头寸管理
安装
您可以通过 npm 安装该软件包:
npm install @timeheater/penumbra-mcp
或者使用 yarn:
yarn add @timeheater/penumbra-mcp
设置
从源代码进行本地开发
- 安装依赖项:
npm install
- 构建服务器:
npm run build
- 在开发模式下运行:
npm run watch
Claude 桌面集成
要与 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 替换为您安装服务器的实际路径。
使用 MCP 服务器
配置完成后,您可以使用以下工具通过 Claude 与 Penumbra 交互:
- 查询验证者集合:
告诉 Claude: "Show me the current Penumbra validator set" (告诉我当前的 Penumbra 验证者集合)
- 检查链状态:
告诉 Claude: "What's the current status of the Penumbra chain?" (Penumbra 链的当前状态是什么?)
- 获取交易详情:
告诉 Claude: "Look up Penumbra transaction [HASH]" (查找 Penumbra 交易 [HASH])
- 查看 DEX 状态:
告诉 Claude: "Show me the current Penumbra DEX state" (告诉我当前的 Penumbra DEX 状态)
- 列出治理提案:
告诉 Claude: "List active Penumbra governance proposals" (列出活跃的 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: 每个 epoch 的区块数 (默认: 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 Request。
许可证
ISC
推荐服务器
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。
mult-fetch-mcp-server
一个多功能的、符合 MCP 规范的网页内容抓取工具,支持多种模式(浏览器/Node)、格式(HTML/JSON/Markdown/文本)和智能代理检测,并提供双语界面(英语/中文)。
AIO-MCP Server
🚀 集成了 AI 搜索、RAG 和多服务(GitLab/Jira/Confluence/YouTube)的一体化 MCP 服务器,旨在增强 AI 驱动的开发工作流程。来自 Folk。
Knowledge Graph Memory Server
为 Claude 实现持久性记忆,使用本地知识图谱,允许 AI 记住用户的信息,并可在自定义位置存储,跨对话保持记忆。
Hyperbrowser
欢迎来到 Hyperbrowser,人工智能的互联网。Hyperbrowser 是下一代平台,旨在增强人工智能代理的能力,并实现轻松、可扩展的浏览器自动化。它专为人工智能开发者打造,消除了本地基础设施和性能瓶颈带来的麻烦,让您能够:
https://github.com/Streen9/react-mcp
react-mcp 与 Claude Desktop 集成,能够根据用户提示创建和修改 React 应用程序。
any-chat-completions-mcp
将 Claude 与任何 OpenAI SDK 兼容的聊天完成 API 集成 - OpenAI、Perplexity、Groq、xAI、PyroPrompts 等。