Vault MCP Server
Provides tools for setting and checking Telegram webhooks, and polling updates to forward to a local webhook.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Vault MCP Servercreate a new issue for login bug"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Vault MCP Server
A Model Context Protocol (MCP) server for interacting with the UniHub Vault - a file-based issue tracking and knowledge management system.
Quick Start
Prerequisites
Python 3.12+
uvpackage manager
Installation
uv syncRunning the Server
uv run python main.pyConfiguration
Set the VAULT_PATH environment variable to point to your UniHub Vault directory:
export VAULT_PATH=/path/to/your/vaultDefault locations (checked automatically if VAULT_PATH not set):
./.unihub-vault/UniHubVault(relative to project root)~/Q/massage.kg/.unihub-vault/UniHubVault
Related MCP server: Obsidian Tools MCP Server
MCP Client Configuration
Claude Desktop
Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json on macOS, or %APPDATA%\Claude\claude_desktop_config.json on Windows):
{
"mcpServers": {
"vault": {
"command": "uv",
"args": ["run", "python", "/absolute/path/to/vault-mcp-server/main.py"],
"env": {
"VAULT_PATH": "/home/lexx/Q/massage.kg/.unihub-vault/UniHubVault"
}
}
}
}Cursor IDE
Add to .cursor/mcp.json in your workspace:
{
"mcpServers": {
"vault": {
"command": "uv",
"args": ["run", "python", "${workspaceFolder}/main.py"],
"env": {
"VAULT_PATH": "/home/lexx/Q/massage.kg/.unihub-vault/UniHubVault"
}
}
}
}Windsurf / Codeium
Add to your MCP settings:
{
"vault": {
"command": "uv",
"args": ["run", "python", "/absolute/path/to/vault-mcp-server/main.py"],
"env": {
"VAULT_PATH": "/path/to/vault"
}
}
}Generic MCP Client
{
"vault": {
"command": "python",
"args": ["/absolute/path/to/vault-mcp-server/main.py"],
"env": {
"VAULT_PATH": "/path/to/vault"
}
}
}Available Tools
Issue Management (5 tools)
Tool | Description |
| Create issue in |
| Read issue content by unique ID |
| Update or append to issue |
| Move issue to stage ( |
| List issues in stage (default: |
Vault Operations (3 tools)
Tool | Description |
| Read any note from vault (path relative to vault root) |
| List markdown files in directory |
| Search all |
Status (1 tool)
Tool | Description |
| Dashboard: issues by stage + recently modified notes |
Telegram (3 tools)
Tool | Description |
| Set bot webhook URL |
| Check webhook status |
| Poll and forward updates to local webhook |
Issue Lifecycle
10_Inbox → 20_Processing → 30_ToReview → 999_Finished
↑ ↑ ↑
create move moveTypical Workflow
1. create_issue("Bug in login", "Users can't login with SSO", ["bug", "auth"])
→ Returns: "a1b2c3d4"
2. list_issues("10_Inbox")
→ Shows new issue in inbox
3. read_issue("a1b2c3d4")
→ Returns full issue content
4. move_issue("a1b2c3d4", "20_Processing")
→ Moves to processing stage
5. update_issue("a1b2c3d4", "\n## Investigation\nChecked logs...", append=True)
→ Appends investigation notes
6. move_issue("a1b2c3d4", "30_ToReview")
→ Moves to review when done
7. get_status()
→ Shows overview of all stagesStage Names
Both full and short names are supported:
Short | Full |
|
|
|
|
|
|
|
|
Tool Examples
Create and Track an Issue
create_issue(name="Add dark mode", body="Users requested dark theme", tags=["feature", "ui"])
→ "f5e4d3c2"
read_issue("f5e4d3c2")
→ Full issue content
update_issue("f5e4d3c2", "\n## Notes\nPriority: high", append=True)
→ "Successfully appended to issue f5e4d3c2"
move_issue("f5e4d3c2", "processing")
→ "Moved issue f5e4d3c2 to 20_Processing"Search and Read Notes
search_vault("authentication")
→ 50_Protocols/Auth.md:5: ## Authentication Flow
20_Processing/<~15-nov~> abc123_login.md:12: User authentication fails...
read_note("50_Protocols/Auth.md")
→ Full protocol content
list_notes("50_Protocols")
→ Auth.md
Security.md
...Get Status Overview
get_status()
→ ## Vault Status Overview
### Issues by Stage
**10_Inbox**: 3 issue(s)
- <~15-nov~> abc123_login.md
- <~16-nov~> def456_search.md
- <~17-nov~> ghi789_ui.md
**20_Processing**: 1 issue(s)
- <~10-nov~> f5e4d3c2_dark_mode.md
**30_ToReview**: 0 issue(s)
**999_Finished**: 12 issue(s)
...
### Recently Modified Notes
- 20_Processing/<~10-nov~> f5e4d3c2_dark_mode.md (0d ago, 2025-03-29)
- 50_Protocols/Auth.md (2d ago, 2025-03-27)Running Tests
uv run python test_issue_tools.pyThis runs an integration test covering the full issue lifecycle.
Architecture
FastMCP server framework for MCP protocol handling
File-based storage using markdown files in stage directories
Path safety validation to prevent directory traversal
Telegram integration via bot token from
backend/.env
This server cannot be installed
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
- AlicenseBqualityDmaintenanceEnables direct file system access to Obsidian vaults with auto-discovery, full-text search, and note operations. Supports reading, writing, and searching across Obsidian notes without requiring plugins or REST API.Last updated63,424MIT
- FlicenseAqualityDmaintenanceEnables comprehensive management of Obsidian vaults with full CRUD operations, advanced search, link/tag extraction, backlinks discovery, frontmatter editing, and template-based note creation through natural language.Last updated16
- Alicense-qualityDmaintenanceEnables AI agents to manage Obsidian vaults through full CRUD operations, wikilink management, and section-level manipulation. It supports frontmatter editing, tag-based searching, and automated link updates to maintain vault integrity.Last updatedMIT
- Alicense-qualityFmaintenanceEnables MCP-based operations on an Obsidian vault, including reading, editing, and custom script tools.Last updatedBSD Zero Clause
Related MCP Connectors
Create, validate, edit, export (markdown/svg/png/mermaid), and search JSON Canvas files.
Search your Obsidian vault to quickly find notes by title or keyword, summarize related content, a…
Read and write your Fresh Jots notes from Claude, Cursor, and any MCP client.
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/deceptikon/vault-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server