Other MCP Server · MODEL CONTEXT PROTOCOL
gregkonush mcp obsidian
gregkonush mcp obsidian is a community-listed Model Context Protocol server. Review the source repository before installation.
连接能力
gregkonush mcp obsidian 为 AI Agent 提供什么
- Read the active file in Obsidian
- Delete the active file
- Insert content at specific positions (headings, block references, frontmatter)
- Append content to files
- Open specific files
- List files in your vault
- Search through your notes
- [Bun](https://bun.sh/) runtime
- [Obsidian](https://obsidian.md/) desktop application
- An MCP-compatible AI assistant
- Clone this repository:
- Install dependencies:
- Copy the example environment file and configure it:
- `get_active_file` - Returns the content of the currently active file
- `delete_active_file` - Deletes the currently active file
- `insert_active_file` - Modifies content relative to a heading, block reference, or frontmatter field
- `append_active_file` - Appends content to the end of the active file
- `open_file` - Opens a specific file in Obsidian
- `search_simple` - Searches for documents matching a text query
- `list_files` - Lists files in the root directory of your vault
- `list_directory_files` - Lists files in a specific directory of your vault
- Create a new file in the `src/tools/` directory
- Implement the tool using the MCP SDK
- Import and register the tool in `src/index.ts`
安全
MCP 收录不等于安全审核
MCP 服务器可能获得模型上下文、凭据、本地文件或调用外部系统的权限。连接 Agent 前,请检查代码、环境变量、网络行为、软件包来源与维护状态。
README
仓库文档
A server implementation of the Model Context Protocol (MCP) for integrating with Obsidian. This allows AI assistants to read, create, and manipulate notes in your Obsidian vault.
- Read the active file in Obsidian
- Delete the active file
- Insert content at specific positions (headings, block references, frontmatter)
- Append content to files
- Open specific files
- List files in your vault
- Search through your notes
Place your secret in .env file
Choose command MCP and then enter this command
bun __REPO_PATH__/src/index.ts
-
Clone this repository:
git clone https://github.com/gregkonush/mcp-obsidian.git cd mcp-obsidian -
Install dependencies:
bun install
-
Copy the example environment file and configure it:
cp .env.example .env
Edit the .env file with your specific configurations:
OBSIDIAN_BASE_URL=http://localhost:27123
OBSIDIAN_TOKEN=your_token_here
DEBUG=false
Start the MCP server:
bun run src/index.tsThe server will start and communicate with MCP-compatible AI assistants via standard I/O.
This implementation provides the following tools to AI assistants:
get_active_file- Returns the content of the currently active filedelete_active_file- Deletes the currently active fileinsert_active_file- Modifies content relative to a heading, block reference, or frontmatter fieldappend_active_file- Appends content to the end of the active fileopen_file- Opens a specific file in Obsidiansearch_simple- Searches for documents matching a text querylist_files- Lists files in the root directory of your vaultlist_directory_files- Lists files in a specific directory of your vault
mcp-obsidian/
├── src/
│ ├── index.ts # Main server implementation
│ └── tools/ # Individual tool implementations
│ ├── get-active-file.ts
│ ├── delete-active-file.ts
│ └── ...
├── .env # Environment configuration
├── package.json # Project dependencies
└── tsconfig.json # TypeScript configuration
To add a new tool:
- Create a new file in the
src/tools/directory - Implement the tool using the MCP SDK
- Import and register the tool in
src/index.ts
This project is licensed under the MIT License - see the LICENSE.md file for details.
Contributions are welcome! Please feel free to submit a Pull Request.
社区