Skip to main content
Glama

pi-mcp

MCP-сервер, предоставляющий инструменты coding-agent из pi:

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

Создан на Bun и @modelcontextprotocol/server v2. Поддерживает как эру 2026-07-28 (server/discover), так и initialize эры 2025.

Требования

  • Bun >= 1.2

  • rg и fd в PATH (используются grep / find; не скачиваются)

Related MCP server: emcp

Установка

Используйте абсолютный путь. Не передавайте . — глобальный установщик Bun может записать дублирующий ключ pi-mcp и пустую запись "": "." в ~/.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 — это псевдоним bun add -g; важнее всего путь. Бинарник попадает в PATH как pi-mcp (~/.bun/bin).

Для локальной разработки вместо этого выполните bun link в этом каталоге.

Использование

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

Флаг

Значение

--stdio

Обслуживание через stdin/stdout (по умолчанию)

--http

Обслуживание Streamable HTTP

--host <host>

HTTP-адрес привязки (по умолчанию 127.0.0.1; подразумевает HTTP)

--port <port>

HTTP-порт привязки (по умолчанию 3000; подразумевает HTTP)

--cwd <dir>

Рабочий каталог инструментов

--readonly

Регистрировать только read-only инструменты

--tools <names>

Подмножество через запятую

--shell <path>

Исполняемый файл Bash для bash

--allowed-hosts <h>

Имена Host через запятую для защиты HTTP от DNS-rebinding

--stdio нельзя комбинировать с --http / --host / --port.

Логируйте в stderr. stdout — канал протокола stdio.

Конфигурация хоста (stdio)

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

HTTP

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

Отправляйте POST-запросы JSON-RPC на слушатель. Современные (2026-07-28) клиенты используют server/discover вместе с обёрткой _meta на каждый запрос и заголовками Mcp-Method / MCP-Protocol-Version. Клиенты 2025 используют initialize.

Инструменты

Инструмент

Роль

read

Читает текстовый файл или изображение (offset / limit для больших файлов)

bash

Выполняет команду оболочки в --cwd

edit

Точная замена текста (те же приведения, что и в pi: JSON-строка edits, одиночный объект правки, устаревшие oldText/newText)

write

Создаёт/перезаписывает файл, создавая родительские каталоги

grep

Ищет содержимое файлов с помощью rg

find

Ищет файлы по glob-шаблону с помощью fd

ls

Выводит содержимое каталога

Поведение выполнения взято из инструментов coding-agent в pi. TUI-рендеринг, изменение размера изображений photon и автоматическая загрузка rg/fd не включены.

Разработка

bun install
bun src/cli.ts --help

Зависимости времени выполнения: @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