Skip to main content
Glama

pi-mcp

Servidor MCP que expone las herramientas del agente de codificación pi:

read, bash, edit, write, grep, find, ls

Construido con Bun y @modelcontextprotocol/server v2. Sirve tanto la era 2026-07-28 (server/discover) como la initialize de 2025.

Requisitos

  • Bun >= 1.2

  • rg y fd en PATH (usados por grep / find; no se descargan)

Related MCP server: emcp

Instalación

Usa una ruta absoluta. No pases . — el instalador global de Bun puede escribir una clave pi-mcp duplicada y una entrada vacía "": "." en ~/.bun/install/global/package.json / bun.lock (oven-sh/bun#19559, oven-sh/bun#24207).

bun add -g /absolute/path/to/pi-mcp
# same thing from the checkout:
bun add -g "$(pwd)"

bun install -g es un alias de bun add -g; la ruta es lo que importa. El binario se coloca en PATH como pi-mcp (~/.bun/bin).

Para desarrollo local, usa bun link en este directorio.

Uso

pi-mcp                         # stdio (default)
pi-mcp --http --port 3000      # Streamable HTTP
pi-mcp --cwd /path/to/project
pi-mcp --readonly              # read, grep, find, ls
pi-mcp --tools read,grep,ls
pi-mcp --shell /bin/bash

Bandera

Significado

--stdio

Servir por stdin/stdout (predeterminado)

--http

Servir HTTP Streamable

--host <host>

Host de enlace HTTP (predeterminado 127.0.0.1; implica HTTP)

--port <port>

Puerto de enlace HTTP (predeterminado 3000; implica HTTP)

--cwd <dir>

Directorio de trabajo de las herramientas

--readonly

Registrar solo herramientas de solo lectura

--tools <names>

Subconjunto separado por comas

--shell <path>

Ejecutable Bash para bash

--allowed-hosts <h>

Nombres Host separados por comas para protección contra rebinding DNS en HTTP

--stdio no se puede combinar con --http / --host / --port.

Registra en stderr. stdout es el canal del protocolo stdio.

Configuración del host (stdio)

{
  "mcpServers": {
    "pi": {
      "command": "pi-mcp",
      "args": ["--cwd", "/path/to/project"]
    }
  }
}

HTTP

pi-mcp --http --host 127.0.0.1 --port 3000

Envía JSON-RPC por POST al listener. Los clientes modernos (2026-07-28) usan server/discover más el envoltorio _meta por solicitud y las cabeceras Mcp-Method / MCP-Protocol-Version. Los clientes de 2025 usan initialize.

Herramientas

Herramienta

Rol

read

Leer un archivo de texto o imagen (offset / limit para archivos grandes)

bash

Ejecutar un comando de shell en --cwd

edit

Reemplazo exacto de texto (mismas coerciones que pi: edits de cadena JSON, objeto de edición único, oldText/newText heredados)

write

Crear/sobrescribir un archivo, creando directorios padre

grep

Buscar contenido de archivos con rg

find

Buscar archivos con fd

ls

Listar un directorio

El comportamiento de ejecución se toma de las herramientas del agente de codificación de pi. El renderizado TUI, el redimensionamiento de imágenes con photon y las descargas automáticas de rg/fd no están incluidos.

Desarrollo

bun install
bun src/cli.ts --help

Dependencias de ejecución: @modelcontextprotocol/server, zod, diff.

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    A comprehensive MCP server providing secure tools for filesystem operations, Git management, web search, document conversion, npm/.NET project management, and AI generative capabilities (image/video/audio generation and processing) via PiAPI.ai integration.
    Apache 2.0
  • F
    license
    Not graded
    quality
    D
    maintenance
    MCP server providing filesystem operations, shell execution, and web search capabilities.
    -
  • A
    license
    Not graded
    quality
    C
    maintenance
    Local MCP server enabling Codex and ChatGPT to read/write files, execute commands, manage processes, use Git, and inspect images on the user's machine with full privileges.
    Apache 2.0