drio
Open app

Penumbra MCP Server

Source

MCP server for interacting with Penumbra blockchain - providing privacy-preserving tools for chain interaction

Catalog onlyCatalog onlySTDIO

Overview

Penumbra MCP Server is a server designed for interacting with the Penumbra blockchain, providing privacy-preserving tools for various chain interactions.

To use the Penumbra MCP Server, install it via npm or yarn, configure it for local development, and integrate it with Claude desktop for interaction.

  • Get current validator set information - Check chain status including block height and chain ID - Retrieve details of specific transactions - Access current DEX state and auction results - View active governance proposals - Planned features include transaction submission and private staking operations.
  1. Querying the current validator set for network insights.
  2. Checking the status of the Penumbra blockchain for real-time updates.
  3. Retrieving transaction details for auditing purposes.
  4. Monitoring DEX state for trading activities.
  5. Participating in governance by viewing proposals.

Add to your AI client

Use these steps to connect Penumbra MCP Server in Cursor, Claude, VS Code, and other MCP-compatible apps. The same JSON appears in the Use with menu above for one-click copy.

Cursor

Add this to your .cursor/mcp.json file in your project root, then restart Cursor.

.cursor/mcp.json

{
  "mcpServers": {
    "penumbra-mcp-bmorphism": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-penumbra-mcp-bmorphism"
      ]
    }
  }
}

Claude Desktop

Add this server entry to the mcpServers object in your Claude Desktop config, then restart the app.

~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)

{
  "mcpServers": {
    "penumbra-mcp-bmorphism": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-penumbra-mcp-bmorphism"
      ]
    }
  }
}

Claude Code

Add this to your project's .mcp.json file. Claude Code will detect it automatically.

.mcp.json (project root)

{
  "mcpServers": {
    "penumbra-mcp-bmorphism": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-penumbra-mcp-bmorphism"
      ]
    }
  }
}

VS Code (Copilot)

Add this to your .vscode/mcp.json file. Requires the GitHub Copilot extension with MCP support enabled.

.vscode/mcp.json

{
  "servers": {
    "penumbra-mcp-bmorphism": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-penumbra-mcp-bmorphism"
      ]
    }
  }
}

Windsurf

Add this to your Windsurf MCP config file, then restart Windsurf.

~/.codeium/windsurf/mcp_config.json

{
  "mcpServers": {
    "penumbra-mcp-bmorphism": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-penumbra-mcp-bmorphism"
      ]
    }
  }
}

Cline

Open Cline settings, navigate to MCP Servers, and add this server configuration.

Cline MCP Settings (via UI)

{
  "mcpServers": {
    "penumbra-mcp-bmorphism": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-penumbra-mcp-bmorphism"
      ]
    }
  }
}

FAQ

Is Penumbra MCP Server open-source?

Yes! It is available on GitHub for contributions and modifications.

What programming language is used?

The server is built using TypeScript.

How does it ensure privacy?

It implements privacy-preserving features like shielded transactions and anonymous governance voting.7:["$","div",null,{"className":"container mx-auto flex flex-col gap-4","children":["$L26","$L27",["$","$L28",null,{"currentProject":{"id":1114,"uuid":"cffb81ab-12ec-48e8-a7d6-d5fb64c6384a","name":"penumbra-mcp","title":"Penumbra MCP Server","description":"MCP server for interacting with Penumbra blockchain - providing privacy-preserving tools for chain interaction","avatar_url":"https://avatars.githubusercontent.com/u/1236584?v=4","created_at":"2025-01-28T02:32:37.680Z","updated_at":"2025-02-23T07:12:48.722Z","status":"created","author_name":"bmorphism","author_avatar_url":"https://avatars.githubusercontent.com/u/1236584?v=4","tags":"penumbra,blockchain,privacy-tools","category":"research-and-data","is_featured":false,"sort":1,"url":"https://github.com/bmorphism/penumbra-mcp","target":"_self","content":"$29","summary":"$2a","img_url":null,"type":null,"metadata":null,"user_uuid":null,"tools":null,"sse_url":null,"sse_provider":null,"sse_params":null,"is_official":false,"server_command":null,"server_params":null,"server_config":null,"allow_call":false,"is_innovation":false,"is_dxt":false,"dxt_manifest":null,"dxt_file_url":null,"is_audit":false},"randomProjects":[],"currentServerKey":"$undefined"}]]}]