MCP cover image
See in Github
2025-01-07

用于与Penumbra区块链互动的MCP服务器 - 提供链互动的隐私工具

1

Github Watches

4

Github Forks

4

Github Stars

Penumbra MCP Server

An MCP server providing tools for interacting with the Penumbra blockchain. This server enables privacy-preserving interactions with Penumbra's core features including transaction queries, validator set information, DEX state, and governance proposals.

Features

Current 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

Planned Features

  • Transaction submission
  • Private staking operations
  • DEX trading (sealed-bid batch auctions)
  • Private governance voting
  • Liquidity position management

Installation

You can install the package via npm:

npm install @timeheater/penumbra-mcp

Or using yarn:

yarn add @timeheater/penumbra-mcp

Setup

Local Development from Source

  1. Install dependencies:
npm install
  1. Build the server:
npm run build
  1. Run in development mode:
npm run watch

Claude Desktop Integration

To integrate with Claude desktop, add the following configuration to your Claude desktop settings file (~/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"
      }
    }
  }
}

Replace /path/to/penumbra-mcp with the actual path where you've installed the server.

Using the MCP Server

Once configured, you can interact with Penumbra through Claude using the following tools:

  1. Query validator set:
Tell Claude: "Show me the current Penumbra validator set"
  1. Check chain status:
Tell Claude: "What's the current status of the Penumbra chain?"
  1. Get transaction details:
Tell Claude: "Look up Penumbra transaction [HASH]"
  1. View DEX state:
Tell Claude: "Show me the current Penumbra DEX state"
  1. List governance proposals:
Tell Claude: "List active Penumbra governance proposals"

Development

  • npm run watch: Watch mode for development
  • npm run inspector: Run MCP inspector for testing
  • npm test: Run test suite

Environment Variables

Node Configuration

  • PENUMBRA_NODE_URL: URL of the Penumbra node (default: https://rpc.penumbra.zone)
  • PENUMBRA_REQUEST_TIMEOUT: HTTP request timeout in milliseconds (default: 30000)
  • PENUMBRA_REQUEST_RETRIES: Number of request retries (default: 5)

Chain Configuration

  • PENUMBRA_NETWORK: Network to connect to (default: mainnet)
  • PENUMBRA_CHAIN_ID: Chain ID (default: penumbra-1)
  • PENUMBRA_BLOCK_TIME: Block time in milliseconds (default: 6000)
  • PENUMBRA_EPOCH_DURATION: Number of blocks per epoch (default: 100)

DEX Configuration

  • PENUMBRA_DEX_BATCH_INTERVAL: Batch auction interval in milliseconds (default: 60000)
  • PENUMBRA_DEX_MIN_LIQUIDITY: Minimum liquidity amount (default: 1000)
  • PENUMBRA_DEX_MAX_PRICE_IMPACT: Maximum price impact as decimal (default: 0.05)

Governance Configuration

  • PENUMBRA_GOVERNANCE_VOTING_PERIOD: Voting period duration in milliseconds (default: 1209600000 - 14 days)
  • PENUMBRA_GOVERNANCE_MIN_DEPOSIT: Minimum proposal deposit amount (default: 100000)

Architecture

The server is built using TypeScript and implements the Model Context Protocol (MCP) for standardized tool interfaces. It currently provides mock implementations for core functionality, with plans to integrate directly with Penumbra's client libraries and node API endpoints.

Privacy Considerations

All interactions respect Penumbra's privacy-preserving design:

  • Shielded transactions
  • Private staking operations
  • Sealed-bid batch auctions
  • Anonymous governance voting

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

ISC

相关推荐

  • NiKole Maxwell
  • I craft unique cereal names, stories, and ridiculously cute Cereal Baby images.

  • https://suefel.com
  • Latest advice and best practices for custom GPT development.

  • Bora Yalcin
  • Evaluator for marketplace product descriptions, checks for relevancy and keyword stuffing.

  • Yusuf Emre Yeşilyurt
  • I find academic articles and books for research and literature reviews.

  • https://maiplestudio.com
  • Find Exhibitors, Speakers and more

  • Carlos Ferrin
  • Encuentra películas y series en plataformas de streaming.

  • https://jgadvisorycpa.com
  • This GPT assists in finding a top-rated business CPA - local or virtual. We account for their qualifications, experience, testimonials and reviews. Business operators provide a short description of your business, services wanted, and city or state.

  • Joshua Armstrong
  • Confidential guide on numerology and astrology, based of GG33 Public information

  • Contraband Interactive
  • Emulating Dr. Jordan B. Peterson's style in providing life advice and insights.

  • rustassistant.com
  • Your go-to expert in the Rust ecosystem, specializing in precise code interpretation, up-to-date crate version checking, and in-depth source code analysis. I offer accurate, context-aware insights for all your Rust programming questions.

  • Elijah Ng Shi Yi
  • Advanced software engineer GPT that excels through nailing the basics.

  • Emmet Halm
  • Converts Figma frames into front-end code for various mobile frameworks.

  • apappascs
  • 发现市场上最全面,最新的MCP服务器集合。该存储库充当集中式枢纽,提供了广泛的开源和专有MCP服务器目录,并提供功能,文档链接和贡献者。

  • ShrimpingIt
  • MCP系列GPIO Expander的基于Micropython I2C的操作,源自ADAFRUIT_MCP230XX

  • modelcontextprotocol
  • 模型上下文协议服务器

  • OffchainLabs
  • 进行以太坊的实施

  • Mintplex-Labs
  • 带有内置抹布,AI代理,无代理构建器,MCP兼容性等的多合一桌面和Docker AI应用程序。

  • huahuayu
  • 统一的API网关,用于将多个Etherscan样区块链Explorer API与对AI助手的模型上下文协议(MCP)支持。

    Reviews

    2 (1)
    Avatar
    user_Rxap1JTs
    2025-04-16

    As a dedicated user of penumbra-mcp, I must say it is a phenomenal tool created by bmorphism. The seamless integration and user-friendly interface make it stand out. It has significantly enhanced my workflow, and the support from the community is top-notch. Highly recommend checking it out!