Skip to main content
Glama
kushkillerjsixx66

canonical-vault-mcp-server

canonical-vault-mcp-server

Read-only MCP-сервер, который открывает GitHub-репозиторий canonical-vault для любого MCP-клиента — GitHub Copilot, Claude или чего угодно ещё, что говорит по Streamable HTTP MCP.

Пять инструментов, все только на чтение, все ограничены kushkillerjsixx66/canonical-vault:

Инструмент

Назначение

vault_list_directory

Список файлов/папок по пути

vault_get_file

Получить декодированное текстовое содержимое файла

vault_get_file_history

Родословная — история коммитов для пути

vault_get_commit

Полная информация + статистика изменений для одного коммита

vault_search_files

Поиск кода по репозиторию

В этом сервере намеренно нет инструментов записи — ничто здесь не может коммитить, пушить или изменять хранилище.


1. Развёртывание на Vercel

npm install -g vercel   # if you don't have it
cd canonical-vault-mcp-server
vercel login
vercel

Примите значения по умолчанию (Vercel автоматически определит api/mcp.ts как серверную функцию Node.js). После vercel --prod вы получите URL вида:

https://canonical-vault-mcp-server.vercel.app

Ваша MCP-конечная точка:

https://canonical-vault-mcp-server.vercel.app/api/mcp

Переменные окружения (задаются в дашборде Vercel → Settings → Environment Variables)

Переменная

Обязательная

По умолчанию

Примечания

GITHUB_TOKEN

Настоятельно рекомендуется

нет

GitHub PAT с доступом на чтение repo (или просто public_repo, так как хранилище публичное). Без него вы ограничены 60 запросами к GitHub API в час на всех вызывающих; с ним — 5000/час.

GITHUB_OWNER

Нет

kushkillerjsixx66

Меняйте, только если репозиторий переедет

GITHUB_REPO

Нет

canonical-vault

Меняйте, только если репозиторий переименуют

GITHUB_DEFAULT_REF

Нет

main

Ветка по умолчанию, из которой инструменты читают, если ref не указан

После добавления переменных окружения выполните повторный деплой (vercel --prod), чтобы функция их подхватила.


Related MCP server: github-mcp-tool

2. Подключение GitHub Copilot

Copilot (в VS Code и Copilot coding agent) читает конфигурацию MCP-сервера из .vscode/mcp.json в вашем рабочем пространстве или из глобальных настроек MCP в VS Code. Добавьте:

{
  "servers": {
    "canonical-vault": {
      "type": "http",
      "url": "https://canonical-vault-mcp-server.vercel.app/api/mcp"
    }
  }
}

Затем в VS Code: Command Palette → "MCP: List Servers" → canonical-vault → Start. Copilot Chat автоматически подхватит пять инструментов vault_* и сможет вызывать их в режиме агента.

Что касается удалённого кодирующего агента Copilot (не локального для VS Code), тот же URL можно зарегистрировать в настройках MCP-сервера вашей организации на github.com, где бы ни находился конфиг агента Copilot для вашего тарифа — это уже на стороне GitHub, а не этого сервера.


3. Локальное тестирование (до развёртывания)

npm install
npm run build
npx @modelcontextprotocol/inspector node dist/index.js

Это откроет интерфейс MCP Inspector, где можно вручную вызывать каждый инструмент против живого репозитория перед подключением Copilot.

Чтобы протестировать HTTP-путь локально вместо stdio:

npm install -g vercel
vercel dev
# endpoint: http://localhost:3000/api/mcp

Примечания по архитектурным решениям

  • Stateless-транспорт на каждый запрос: api/mcp.ts создаёт новый McpServer + StreamableHTTPServerTransport при каждом POST-запросе. Это правильный паттерн для serverless — функции Vercel не сохраняют память между вызовами, поэтому сессию хранить не нужно, и это предотвращает коллизии идентификаторов запросов, если два вызывающих обратятся к конечной точке одновременно.

  • Родословная = история коммитов, а не отдельная концепция — vault_get_file_history — это буквально GET /commits?path=..., что является наиболее честным отображением «родословной» на то, что реально предлагает GitHub API. Если ваша концепция цепочки родословной хранилища (конвейер governance/vault) требует чего-то более специфичного — например, чтения манифеста родословной, который лежит в репозитории, — лучше навести vault_get_file на этот манифест напрямую, чем переписывать историю git.

  • Только чтение по вашему решению — этот сервер не может писать в canonical-vault. Если позже вы захотите, чтобы Copilot коммитил обратно (например, через PR), это отдельный набор инструментов записи с нормальным ревью опасных действий, а не то, что стоит тихо прикручивать.

  • Ограничение поиска: API поиска кода GitHub индексирует только ветку по умолчанию и имеет собственную задержку распространения — файл, закоммиченный несколько секунд назад, может ещё не появиться в vault_search_files. vault_get_file и vault_list_directory всегда отражают актуальное дерево.

Install Server
F
license - not found
A
quality
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 Servers

View all related MCP servers

Related MCP Connectors

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

  • Scan any public GitHub MCP-server repo for security issues. 37 MCP-specific L1 rules, 8 languages.

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

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/kushkillerjsixx66/canonical-vault-mcp-server'

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