canonical-vault-mcp-server
canonical-vault-mcp-server
읽기 전용 MCP 서버로, canonical-vault GitHub 저장소를 모든 MCP 클라이언트(GitHub Copilot, Claude, 또는 Streamable HTTP MCP를 지원하는 모든 도구)에 노출합니다.
다섯 가지 도구는 모두 읽기 전용이며, 모두 kushkillerjsixx66/canonical-vault로 범위가 제한됩니다:
도구 | 용도 |
| 경로의 파일/디렉터리 나열 |
| 파일의 디코딩된 텍스트 콘텐츠 가져오기 |
| 계보(lineage) — 경로의 커밋 기록 |
| 단일 커밋의 전체 세부 정보 + diff 통계 |
| 저장소 전체 코드 검색 |
이 서버에는 의도적으로 쓰기 도구가 없습니다. 여기서는 커밋, 푸시, 또는 볼트 수정이 불가능합니다.
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 → 시작. Copilot Chat이 다섯 개의 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설계 선택에 대한 참고 사항
요청별 무상태(stateless) 전송:
api/mcp.ts는 모든 POST에서 새McpServer+StreamableHTTPServerTransport를 생성합니다. 이는 서버리스에 올바른 패턴입니다 — Vercel 함수는 호출 간 메모리를 유지하지 않으므로 유지할 세션이 없고, 두 호출자가 동시에 엔드포인트에 접근할 때 요청 ID 충돌도 피할 수 있습니다.계보(lineage) = 커밋 기록이며, 특별한 개념이 아닙니다 —
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