1. Conduid
  2. Agents
  3. Pi MCP Tools
MCP server · Agents

Pi MCP Tools

Universal MCP tools extension for pi coding agent

37Low

Scored 6 months ago · breakdown

About Pi MCP Tools

Pi MCP Tools is an MCP server in the Agents category: universal MCP tools extension for pi coding agent.

Install

Claude Code
claude mcp add pi-mcp-tools -- npx -y @zhafron/pi-mcp-tools
npx
npx -y @zhafron/pi-mcp-tools

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about Pi MCP Tools

Powered by Claude · Grounded in docs

I know everything about Pi MCP Tools. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ✓README presentThe repository ships documentation.

5 checks have not been run yet.

README

@zhafron/pi-mcp-tools

npm version npm downloads license

Universal MCP (Model Context Protocol) tools extension for pi coding agent.

Install

pi install git:github.com/tickernelz/pi-mcp-tools

Or via npm:

pi install npm:@zhafron/pi-mcp-tools

Quick Start

Add to ~/.pi/agent/settings.json:

{
  "mcp": {
    "web-search": {
      "type": "local",
      "command": ["npx", "-y", "@zhafron/mcp-web-search"]
    },
    "context7": {
      "type": "local",
      "command": ["npx", "-y", "@upstash/context7-mcp", "--api-key", "your-api-key"]
    },
    "deepwiki": {
      "type": "remote",
      "url": "https://mcp.deepwiki.com/mcp"
    },
    "filesystem": {
      "type": "local",
      "command": ["npx", "-y", "@modelcontextprotocol/server-filesystem", "/path/to/project"],
      "enabled": true
    }
  }
}

Config Format

Each MCP server is a key under "mcp" with the following structure:

Local Servers

{
  "server-name": {
    "type": "local",
    "command": ["npx", "-y", "package-name", "args..."],
    "env": { "KEY": "value" },
    "cwd": "/path/to/workdir",
    "enabled": true,
    "toolPrefix": "prefix",
    "filterPatterns": ["pattern1", "pattern2"]
  }
}
Field Type Required Description
type "local" ✓ Server type
command string[] ✓ Command and args as array
env object - Environment variables
cwd string - Working directory
enabled boolean - Enable/disable (default: true)
toolPrefix string - Custom tool name prefix
filterPatterns string[] - Regex to filter tools

Remote Servers

{
  "server-name": {
    "type": "remote",
    "url": "https://example.com/mcp",
    "headers": { "Authorization": "Bearer token" },
    "enabled": true,
    "toolPrefix": "prefix"
  }
}
Field Type Required Description
type "remote" ✓ Server type
url string ✓ MCP server URL (auto-detects transport)
headers object - HTTP headers
enabled boolean - Enable/disable (default: true)
toolPrefix string - Custom tool name prefix

Transport auto-detection:

  • WebSocket: ws://, wss://, or URL contains "websocket"
  • StreamableHTTP: MCP protocol 2025-xx (newest standard)
  • SSE: Legacy servers or fallback

Commands

Command Description
/mcp-status Show server status with health check
/mcp-reconnect Reconnect all servers
/mcp-toggle <server> Toggle server on/off
/mcp-list List available tools
/mcp-tools Toggle tools per server (interactive UI)

Flag: --mcp-debug - Enable debug logging

Tools

Tools auto-registered as: mcp_{server}_{tool} or {toolPrefix}_{tool}

Example: mcp_web-search_search, ctx7_read_docs

Examples

Multiple Providers

{
  "mcp": {
    "context7": {
      "type": "local",
      "command": ["npx", "-y", "@upstash/context7-mcp", "--api-key", "ctx7sk-..."]
    },
    "deepwiki": {
      "type": "remote",
      "url": "https://mcp.deepwiki.com/mcp"
    },
    "chrome-devtools": {
      "type": "local",
      "command": ["npx", "-y", "chrome-devtools-mcp@latest"]
    },
    "web-search": {
      "type": "local",
      "command": ["npx", "-y", "@zhafron/mcp-web-search"]
    },
    "octocode": {
      "type": "local",
      "command": ["npx", "octocode-mcp@latest"]
    }
  }
}

With Environment Variables

{
  "mcp": {
    "github": {
      "type": "local",
      "command": ["npx", "-y", "@modelcontextprotocol/server-github"],
      "env": { "GITHUB_TOKEN": "ghp_..." }
    },
    "postgres": {
      "type": "local",
      "command": ["npx", "-y", "@modelcontextprotocol/server-postgres", "postgresql://localhost/db"]
    }
  }
}

Disable Server Temporarily

{
  "mcp": {
    "web-search": {
      "type": "local",
      "command": ["npx", "-y", "@zhafron/mcp-web-search"],
      "enabled": true
    },
    "context7": {
      "type": "local",
      "command": ["npx", "-y", "@upstash/context7-mcp"],
      "enabled": false
    }
  }
}

Disable Individual Tools

Tools can be disabled via /mcp-tools command (interactive UI) or manually in settings:

{
  "mcp": { ... },
  "mcpDisabledTools": ["mcp_context7_query-docs", "mcp_web-search_fetch_url"]
}

Disabled tools are persisted globally in ~/.pi/agent/settings.json.

Development

npm install
npm run build       # Type check
npm run format      # Format code
npm run format:check

Publish

npm version patch  # Bump version
git push --tags    # Trigger npm publish

Links

License

MIT

README copy captured when this server was indexed; it may lag the repository. The original is authoritative.

Questions

About Pi MCP Tools

How do I install Pi MCP Tools?

Run claude mcp add pi-mcp-tools -- npx -y @zhafron/pi-mcp-tools, then add the server to your MCP client's configuration.

Is Pi MCP Tools safe to use with an AI agent?

Its trust score is 37 out of 100 (low). It passes 1 of the 1 static security checks run so far. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Pi MCP Tools still maintained?

Conduid hasn't recorded a commit date for this repository yet. Check the repository directly for recent activity.