Penumbra MCP Server

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: 获取当前链状态,包括区块高度和链 ID
  • get_transaction: 获取特定交易的详细信息
  • get_dex_state: 获取当前 DEX 状态,包括最新的批量拍卖结果
  • get_governance_proposals: 获取活跃的治理提案

计划功能

  • 交易提交
  • 私有质押操作
  • DEX 交易(密封投标批量拍卖)
  • 私有治理投票
  • 流动性头寸管理

安装

您可以通过 npm 安装该软件包:

npm install @timeheater/penumbra-mcp

或者使用 yarn:

yarn add @timeheater/penumbra-mcp

设置

从源代码进行本地开发

  1. 安装依赖项:
npm install
  1. 构建服务器:
npm run build
  1. 在开发模式下运行:
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 交互:

  1. 查询验证者集合:
告诉 Claude: "Show me the current Penumbra validator set" (告诉我当前的 Penumbra 验证者集合)
  1. 检查链状态:
告诉 Claude: "What's the current status of the Penumbra chain?" (Penumbra 链的当前状态是什么?)
  1. 获取交易详情:
告诉 Claude: "Look up Penumbra transaction [HASH]" (查找 Penumbra 交易 [HASH])
  1. 查看 DEX 状态:
告诉 Claude: "Show me the current Penumbra DEX state" (告诉我当前的 Penumbra DEX 状态)
  1. 列出治理提案:
告诉 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

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选
mult-fetch-mcp-server

mult-fetch-mcp-server

一个多功能的、符合 MCP 规范的网页内容抓取工具,支持多种模式(浏览器/Node)、格式(HTML/JSON/Markdown/文本)和智能代理检测,并提供双语界面(英语/中文)。

精选
本地
AIO-MCP Server

AIO-MCP Server

🚀 集成了 AI 搜索、RAG 和多服务(GitLab/Jira/Confluence/YouTube)的一体化 MCP 服务器,旨在增强 AI 驱动的开发工作流程。来自 Folk。

精选
本地
Knowledge Graph Memory Server

Knowledge Graph Memory Server

为 Claude 实现持久性记忆,使用本地知识图谱,允许 AI 记住用户的信息,并可在自定义位置存储,跨对话保持记忆。

精选
本地
Hyperbrowser

Hyperbrowser

欢迎来到 Hyperbrowser,人工智能的互联网。Hyperbrowser 是下一代平台,旨在增强人工智能代理的能力,并实现轻松、可扩展的浏览器自动化。它专为人工智能开发者打造,消除了本地基础设施和性能瓶颈带来的麻烦,让您能够:

精选
本地
https://github.com/Streen9/react-mcp

https://github.com/Streen9/react-mcp

react-mcp 与 Claude Desktop 集成,能够根据用户提示创建和修改 React 应用程序。

精选
本地
any-chat-completions-mcp

any-chat-completions-mcp

将 Claude 与任何 OpenAI SDK 兼容的聊天完成 API 集成 - OpenAI、Perplexity、Groq、xAI、PyroPrompts 等。

精选