Penumbra MCP Server
The Penumbra MCP Server enables privacy-preserving interactions with the Penumbra blockchain, providing tools for querying public blockchain data and state:
Query Validator Set: Retrieve current validator set information
Check Chain Status: Get current chain height and chain ID
Fetch Transaction Details: Look up specific transactions by hash
Monitor DEX State: Retrieve current DEX state including latest batch auction results
List Governance Proposals: Get active governance proposals with optional status filtering
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Penumbra MCP Server show me the current validator set"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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 informationget_chain_status: Get current chain status including block height and chain IDget_transaction: Get details of a specific transactionget_dex_state: Get current DEX state including latest batch auction resultsget_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
Related MCP server: Kaspa MCP Server
Installation
You can install the package via npm:
npm install @timeheater/penumbra-mcpOr using yarn:
yarn add @timeheater/penumbra-mcpSetup
Local Development from Source
Install dependencies:
npm installBuild the server:
npm run buildRun in development mode:
npm run watchClaude 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 developmentnpm run inspector: Run MCP inspector for testingnpm 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
Available Tools
5 toolsget_chain_statusB
Get current chain status including block height and chain ID
Inputs: no named parameters.
get_dex_stateB
Get current DEX state including latest batch auction results
Inputs: no named parameters.
get_governance_proposalsC
Get active governance proposals
Inputs: status.
get_transactionC
Get details of a specific transaction
Inputs: hash (required).
get_validator_setB
Get the current validator set information
Inputs: no named parameters.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 5 tools
Each tool has a clearly distinct purpose targeting different resources: chain status, DEX state, governance proposals, transactions, and validator set. There is no overlap or ambiguity between them, making it easy for an agent to select the correct tool.
All tool names follow a consistent verb_noun pattern with 'get_' prefix and snake_case, such as get_chain_status and get_dex_state. This predictability enhances readability and usability for agents.
With 5 tools, the server is well-scoped for its apparent blockchain/DeFi domain. Each tool earns its place by covering key aspects like status, DEX, governance, transactions, and validators without being too sparse or bloated.
The toolset provides read-only access to various blockchain data, but there are notable gaps for a full DeFi lifecycle, such as creating transactions, voting on proposals, or interacting with the DEX. Agents can retrieve information but may struggle with write operations.
Maintenance
Related MCP Connectors
Read-only THORChain swap quotes, liquidity pools, and network status.
Read-only Parallax PoW chain data: blocks, transactions, mining, supply, explorer and network health
Hosted MCP server for live Bittensor chain reads and self-custodial on-chain writes.
Safety-first EVM and Bitcoin RPC tools for balances, contracts, blocks, and transactions
Related MCP Servers
- AlicenseBqualityDmaintenanceProvides access to Mina blockchain data, enabling queries for events, actions, and network state information through a standardized interface.35 npmMIT
- AlicenseNot gradedqualityDmaintenanceEnables interaction with Kaspa blockchain nodes via RPC, providing tools for querying node info, block data, addresses, balances, UTXOs, and mempool transactions.1MIT
- AlicenseNot gradedqualityDmaintenanceEnables interaction with Phala Network's confidential computing infrastructure, including TEE worker management, AI agent deployment in secure enclaves, and blockchain operations.MIT

lends-mcp-serverofficial
AlicenseBqualityDmaintenanceEnables interaction with the LENDS protocol for lending, borrowing, PSM conversion, and staking, providing read-only tools and unsigned transaction construction without private key handling.3723 npmMIT