canonical-vault-mcp-server
canonical-vault-mcp-server
Read-only MCP-сервер, который открывает GitHub-репозиторий canonical-vault для любого MCP-клиента — GitHub Copilot, Claude или чего угодно ещё, что говорит по Streamable HTTP MCP.
Пять инструментов, все только на чтение, все ограничены kushkillerjsixx66/canonical-vault:
Инструмент | Назначение |
| Список файлов/папок по пути |
| Получить декодированное текстовое содержимое файла |
| Родословная — история коммитов для пути |
| Полная информация + статистика изменений для одного коммита |
| Поиск кода по репозиторию |
В этом сервере намеренно нет инструментов записи — ничто здесь не может коммитить, пушить или изменять хранилище.
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 PAT с доступом на чтение |
| Нет |
| Меняйте, только если репозиторий переедет |
| Нет |
| Меняйте, только если репозиторий переименуют |
| Нет |
| Ветка по умолчанию, из которой инструменты читают, если |
После добавления переменных окружения выполните повторный деплой (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всегда отражают актуальное дерево.
Maintenance
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
- AlicenseNot gradedqualityDmaintenanceEnables GitHub API integration via MCP, allowing search, repository details, file contents, and issue management.452ISC
- FlicenseNot gradedqualityDmaintenanceEnables managing GitHub repositories, files, and user information through MCP, with support for creating, updating, and deleting repository contents, as well as fetching user profiles.1
- FlicenseNot gradedqualityCmaintenanceRead-only MCP server for the GitHub REST API that enables agents to query repositories, issues, files, and users without any write access.
- FlicenseNot gradedqualityBmaintenanceEnables read-only access to GitLab projects, files, directories, and merge requests through MCP tools.
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
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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