Team Vault MCP
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., "@Team Vault MCPlist notes in the 'worldbuilding' project"
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.
Team Vault MCP
MCP-сервер, который отдаёт REST API Team Vault как набор инструментов для ИИ-агентов. Позволяет другим агентам читать и править заметки вальта программно, без Obsidian — поверх того же серверного API, что использует плагин.
Транспорт — stdio (агент запускает процесс и общается по JSON-RPC).
Аутентификация — заголовок X-API-Key.
Конфигурация (env)
Переменная | Обяз. | Описание |
| да | URL сервера, напр. |
| да | API-ключ Team Vault (веб-UI → API-ключи) |
| нет | проект по умолчанию для инструментов без |
| нет |
|
Related MCP server: Obsidian MCP Server
Инструменты
Инструмент | Режим | Что делает |
| чтение | владелец API-ключа |
| чтение | доступные проекты (id, slug, name) |
| чтение | пути файлов проекта ( |
| чтение | содержимое текстовой заметки по пути |
| чтение | история версий файла |
| запись | создать/перезаписать заметку по пути |
| запись | переместить/переименовать |
| запись | мягко удалить (tombstone, восстановимо) |
Инструменты путь-ориентированы: агент оперирует путями (персонажи/кузьма-минин.md),
а MCP сам резолвит путь ↔ fileId. В read_only-режиме инструменты записи не
регистрируются вовсе.
Сборка и запуск
pnpm install
pnpm build # tsup → dist/index.js (один бандл)
TEAM_VAULT_URL=… TEAM_VAULT_API_KEY=… node dist/index.jsГейты: pnpm typecheck && pnpm format:check && pnpm build.
Подключение в Claude Code / MCP-клиенте
{
"mcpServers": {
"team-vault": {
"command": "node",
"args": ["/абсолютный/путь/TeamVaultMCP/dist/index.js"],
"env": {
"TEAM_VAULT_URL": "https://obsidian.artillect.pro",
"TEAM_VAULT_API_KEY": "osync_…",
"TEAM_VAULT_PROJECT_ID": "cmq…"
}
}
}
}Лицензия
MIT · krem.digital
Available Tools
8 toolsdelete_noteDelete noteA
Soft-delete a file by path (recoverable on the server as a tombstone).
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | ||
| projectId | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Given no annotations, the description adequately discloses the key behavioral trait of soft-deletion and recoverability. However, it omits details on permissions or side effects, which would be beneficial.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence that front-loads the action and key detail, with no extraneous words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple delete tool with two parameters and no output schema, the description covers core behavior. Missing details like error handling or response are minor gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must compensate. It explains 'path' as the identifier but does not clarify the purpose of 'projectId', leaving it undocumented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool performs a soft-delete on a file by path, distinguishing it from siblings like read_note or write_note. The mention of 'recoverable as a tombstone' adds specificity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for deleting notes but does not provide explicit guidance on when to use vs. alternatives like hard-delete or other operations. No exclusions or prerequisites are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_notesList notesA
List file paths in a project. prefix filters by path prefix (e.g. a folder like "персонажи/").
| Name | Required | Description | Default |
|---|---|---|---|
| projectId | No | Defaults to TEAM_VAULT_PROJECT_ID if set. | |
| prefix | No | Only return paths starting with this prefix. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It does not disclose side effects, read-only nature, pagination, or limits. Only mentions listing paths with optional prefix filter.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no wasted words. The main action is stated first, followed by a brief parameter clarification. Perfectly concise for a simple tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers basic purpose and one parameter, but lacks details on return format (no output schema) and does not specify if it returns all paths or supports pagination. Adequate for a simple list tool but incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds value by providing a concrete example for the prefix parameter ('a folder like "персонажи/"'), which improves understanding beyond the schema description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'List file paths in a project' with a specific verb and resource. It distinguishes from siblings like delete_note and list_note_versions by focusing on file path listing.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives (e.g., list_note_versions). The description gives a usage hint for the prefix parameter but does not help the agent choose among sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_note_versionsList note versionsA
List the saved version history of a file by path (newest first).
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | ||
| projectId | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses ordering (newest first) and that it lists versions by path. No annotations exist, so the description carries the burden; it is mostly transparent but does not mention error behavior or permissions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, front-loaded with action and key details, no waste. Perfectly concise for the provided information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and no annotations, the description is minimally adequate. It explains the core functionality but lacks information on return format, error handling, or when to use this vs other list tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so description must compensate. It adds meaning for 'path' (the file path) but does not describe 'projectId' at all. This leaves the optional parameter entirely unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it lists version history of a file by path, ordered newest first. It distinguishes from sibling tools like read_note (current content) and list_notes (all notes).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use (to see version history by path) but does not provide explicit guidance on when not to use or alternatives. No mention of prerequisites or comparison to other tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_projectsList projectsA
List the Team Vault projects the API key can access (id, slug, name).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It states the tool lists projects accessible by the API key, indicating a read-only operation. However, it does not mention potential behaviors like pagination, rate limits, or authentication requirements beyond the implicit access scope.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, focused sentence with no superfluous text. It effectively communicates the tool's purpose and output without waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has no parameters, no output schema, and no annotations, the description is complete. It clearly explains what the tool lists and the fields returned. Sibling tools are all note-related, so there is no confusion about tool selection.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has no parameters, and schema description coverage is 100%. The description adds value by specifying the return fields (id, slug, name), which are not defined in the input schema. Baseline for 0 parameters is 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses the specific verb 'List' and resource 'projects', and explicitly states the scope ('API key can access') and the fields returned ('id, slug, name'). This clearly distinguishes it from sibling tools which are note-related.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for listing accessible projects, but does not provide explicit guidance on when to use or when not to use this tool, nor any alternatives. Context from sibling tools suggests it is the only project-listing tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
move_noteMove / rename noteC
Move or rename a file within the project.
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | Current vault path. | |
| newPath | Yes | Destination vault path. | |
| projectId | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided. The description does not disclose behavioral traits such as whether moving is a rename, if it updates references, permissions required, or any side effects. The burden falls entirely on the description, which fails to provide such context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence, which is concise but lacks structure and important details. It could be improved without increasing word count by providing more context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has 3 parameters, no output schema, and no annotations. The description is minimal (19 words) and does not cover behavior, return values, or boundary conditions. It is incomplete for a move/rename operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 67%, with 'path' and 'newPath' having descriptions. The description adds no further meaning beyond the schema. The 'projectId' parameter lacks a schema description, and the tool description does not explain its purpose.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action 'Move or rename a file within the project.' This identifies the verb (move/rename) and resource (file), distinguishing it from sibling tools like delete_note or write_note.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives or any constraints. No context about prerequisites, when to move vs rename, or relationships to other tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
read_noteRead noteA
Read a text file's content by its vault path. Binary files are not returned (use the web/REST download).
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | Vault-relative path, e.g. "персонажи/кузьма-минин.md". | |
| projectId | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries full burden. It discloses the limitation regarding binary files but does not mention error handling, size limits, permissions, or return format. Somewhat transparent but incomplete.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences. First states purpose, second provides important constraint and alternative. No redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity of the tool and lack of output schema, the description covers the primary use case and a key limitation. However, it fails to address the 'projectId' parameter and does not specify the return format or potential errors.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 2 parameters, with schema coverage at 50% (only 'path' has a description). The description adds no additional meaning beyond the schema for 'path' and does not mention 'projectId' at all. Does not compensate for the undocumented parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states verb 'Read', resource 'text file's content', and means 'by its vault path'. Distinguishes from binary files, which are not handled, and from siblings like delete_note and write_note.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says when not to use (binary files) and suggests alternative ('use the web/REST download'). However, it does not explicitly state when to use this tool over other read-related siblings like list_notes, but it is clear enough for a simple read operation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
whoamiWho am IA
Return the user the configured API key belongs to (id, email, name).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description does not disclose whether the operation is read-only, safe, or requires any permissions. It only states the returned fields. While the action is inherently non-destructive, the description does not explicitly confirm safety or side-effect-free behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that efficiently conveys the tool's function and return value without any extraneous information. Every word serves a purpose, and the key elements (subject, action, output) are front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity of the tool (no parameters, no output schema) and the clear description listing the returned fields, the documentation is complete. No additional context is needed for effective use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and the schema coverage is 100%. With no parameters, the description cannot add parameter-level detail, but the baseline of 4 is appropriate as no compensation is needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses the specific verb 'Return' and clearly identifies the resource as the user associated with the configured API key. It lists the exact fields (id, email, name), making the tool's purpose unambiguous and distinct from sibling tools which focus on notes and projects.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives, nor does it mention prerequisites or exclusions. Although no sibling tool directly overlaps, the description misses the opportunity to clarify that this is for authentication context or initial use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
write_noteWrite noteA
Create a new text note, or overwrite an existing one, at the given vault path. Returns whether it was created or updated.
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | Vault-relative path, e.g. "события/новая-заметка.md". | |
| content | Yes | Full UTF-8 text content of the note. | |
| projectId | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description explains the main effect (create/overwrite) and return value, but does not disclose potential side effects like overwrite being destructive, prerequisites, or error conditions. With no annotations, more detail would be beneficial.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences that front-load the purpose and include the return value. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 3 parameters and no output schema, the description is brief. It covers the main action but leaves projectId unexplained and does not elaborate on overwrite behavior. Sibling tools provide context, but more detail on edge cases would help.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds context to path and content parameters by stating they are for a note. However, the projectId parameter lacks both schema description and tool description coverage, leaving its purpose unclear.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb ('Create' and 'overwrite'), the resource ('text note'), and the location ('vault path'). This distinguishes it from sibling tools like delete_note or read_note.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool vs alternatives is given. It implies use for writing notes, but does not mention when to use other tools like move_note or list_notes.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
TDQS
Each tool has a distinct purpose: note CRUD, versioning, project listing, user info, and file moves. No two tools overlap in function.
Most tools follow a consistent 'verb_note' pattern (delete_note, list_notes, move_note etc.), with the exception of 'whoami', which deviates slightly but is a common convention.
Eight tools is well-scoped for a note management system, covering creation, reading, deletion, listing, moving, versioning, project enumeration, and user info.
CRUD and versioning are covered, but there is no explicit restore for soft-deleted notes or support for binary file operations, which are noted as server-side recoverable or external respectively.
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 Connectors
Agent-native notes, tasks, dev-docs, vaults, sync & handoffs. MCP + OpenAPI dual surface.
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
Search, read, and write your Apple Notes from ChatGPT/Claude via a local Mac agent + MCP relay.
Google Keep-style notes app with an MCP server for AI agents to read/write notes.
Related MCP Servers
- AlicenseNot gradedqualityAmaintenanceEnables programmatic control of Obsidian vaults via REST API and MCP server for automation and AI assistant integration.16MIT
- AlicenseNot gradedqualityCmaintenanceExposes an Obsidian notes vault as MCP services, enabling AI assistants to search, read, create, update, and delete notes and folders.221MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to read, write, and manipulate notes in an Obsidian vault through the Local REST API.MIT
- FlicenseAqualityCmaintenanceMCP server that exposes an Obsidian vault to AI assistants, enabling them to list, read, write, search, and delete notes via the Local REST API.7
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/kremdigital/TeamVaultMCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server