canonical-vault-mcp-server
canonical-vault-mcp-server
canonical-vault GitHub リポジトリをあらゆる MCP クライアント(GitHub Copilot、Claude、その他 Streamable HTTP MCP に対応するもの)に公開する読み取り専用 MCP サーバー。
5 つのツールはすべて読み取り専用で、すべて kushkillerjsixx66/canonical-vault にスコープされています:
ツール | 目的 |
| パス上のファイル/ディレクトリを一覧表示 |
| ファイルのデコード済みテキストコンテンツを取得 |
| 系統 — パスのコミット履歴 |
| 1つのコミットの完全な詳細 + diff 統計 |
| リポジトリ全体のコード検索 |
このサーバーには意図的に書き込みツールは存在しません。ここから 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 サーバーレス関数として自動検出します)。vercel --prod の後、次のような URL が得られます:
https://canonical-vault-mcp-server.vercel.appMCP エンドポイントは次のとおりです:
https://canonical-vault-mcp-server.vercel.app/api/mcp環境変数(Vercel ダッシュボード → Settings → Environment Variables で設定)
変数 | 必須 | デフォルト | 備考 |
| 強く推奨 | なし |
|
| いいえ |
| リポジトリが移動した場合のみ変更 |
| いいえ |
| リポジトリ名が変更された場合のみ変更 |
| いいえ |
|
|
環境変数を追加したら、関数がそれを取得できるように再デプロイ(vercel --prod)してください。
Related MCP server: github-mcp-tool
2. GitHub Copilot を接続する
Copilot(VS Code 内、および Copilot コーディングエージェント)は、ワークスペース内の .vscode/mcp.json または VS Code のグローバル MCP 設定から MCP サーバー設定を読み取ります。追加:
{
"servers": {
"canonical-vault": {
"type": "http",
"url": "https://canonical-vault-mcp-server.vercel.app/api/mcp"
}
}
}次に VS Code で: コマンドパレット → "MCP: List Servers" → canonical-vault → Start。Copilot Chat は 5 つの vault_* ツールを自動的に認識し、エージェントモードで呼び出すことができます。
Copilot のリモートコーディングエージェント(VS Code ローカルではない)の場合、同じ URL を github.com の組織の MCP サーバー設定に登録できます。Copilot のエージェント MCP 設定がプランに応じて存在する場所です。その部分は GitHub 側の責任であり、このサーバーの責任ではありません。
3. ローカルテスト(デプロイ前)
npm install
npm run build
npx @modelcontextprotocol/inspector node dist/index.jsこれにより MCP Inspector UI が開き、Copilot を接続する前にライブリポジトリに対して各ツールを手動で呼び出すことができます。
stdio の代わりにローカルで HTTP パスをテストするには:
npm install -g vercel
vercel dev
# endpoint: http://localhost:3000/api/mcp設計上の選択に関するメモ
ステートレスなリクエストごとのトランスポート:
api/mcp.tsは POST のたびに新しいMcpServer+StreamableHTTPServerTransportを作成します。これはサーバーレスに適したパターンです。Vercel 関数は呼び出し間でメモリを保持しないため、維持するセッションはなく、2 つの呼び出し元が同時にエンドポイントにヒットした場合のリクエスト ID の衝突も回避できます。系統 = コミット履歴。特別な概念ではありません。
vault_get_file_historyは文字通りGET /commits?path=...であり、「系統」を GitHub の API が実際に提供するものに最も正直にマッピングしたものです。vault の系統チェーン概念(ガバナンス/vault パイプライン)がより具体的なものを必要とする場合(例: リポジトリ内にある系統マニフェストファイルの読み取り)、git 履歴を再実装するよりも、vault_get_fileをそのマニフェストに直接向ける方が適しています。設計上読み取り専用(ご回答に基づく): このサーバーは canonical-vault に書き込むことはできません。後で Copilot にコミットバックさせたい場合(例: PR 経由)は、実際の破壊的操作のレビューを伴う別の書き込みツールセットであり、静かに追加するものではありません。
検索の注意点: GitHub のコード検索 API はデフォルトブランチのみをインデックスし、独自の伝播遅延があります。数秒前にコミットされたファイルは
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