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

penumbra-mcp
MCP server for interacting with Penumbra blockchain - providing privacy-preserving tools for chain interaction
3 years
Works with Finder
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
- Install dependencies:
npm install
- Build the server:
npm run build
- 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:
- Query validator set:
Tell Claude: "Show me the current Penumbra validator set"
- Check chain status:
Tell Claude: "What's the current status of the Penumbra chain?"
- Get transaction details:
Tell Claude: "Look up Penumbra transaction [HASH]"
- View DEX state:
Tell Claude: "Show me the current Penumbra DEX state"
- 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
相关推荐
Evaluator for marketplace product descriptions, checks for relevancy and keyword stuffing.
Confidential guide on numerology and astrology, based of GG33 Public information
A geek-themed horoscope generator blending Bitcoin prices, tech jargon, and astrological whimsy.
Converts Figma frames into front-end code for various mobile frameworks.
PR Professional: Guiding You to Get Media Placements and Publicity Quickly and Effectively
Advanced software engineer GPT that excels through nailing the basics.
Discover the most comprehensive and up-to-date collection of MCP servers in the market. This repository serves as a centralized hub, offering an extensive catalog of open-source and proprietary MCP servers, complete with features, documentation links, and contributors.
Micropython I2C-based manipulation of the MCP series GPIO expander, derived from Adafruit_MCP230xx
A unified API gateway for integrating multiple etherscan-like blockchain explorer APIs with Model Context Protocol (MCP) support for AI assistants.
Mirror ofhttps://github.com/agentience/practices_mcp_server
Mirror ofhttps://github.com/bitrefill/bitrefill-mcp-server
Reviews

user_Rxap1JTs
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!