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; не скачиваются)

Установка

Используйте абсолютный путь. Не передавайте . — глобальный установщик 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.

-
license - not tested
-
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

  • An MCP server that gives your AI access to the source code and docs of all public github repos

  • MCP server exposing the Backtest360 engine API as tools for AI agents.

  • A MCP server built for developers enabling Git based project management with project and personal…

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/zhaob1n/pi-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server