Obsidian GitHub MCP 是一个模型上下文协议(MCP)服务器,它能将 AI 助手与包含 Obsidian 保险库的 GitHub 仓库连接起来。该服务器可实现与存储在 GitHub 上的知识库无缝集成,使 AI 助手能够读取、搜索和分析你的 Obsidian 笔记与文档。
使用 Smithery 安装 Obsidian GitHub MCP 是最简单的方式:
# 对于 Claude Desktop
npx -y @smithery/cli install @Hint-Services/obsidian-github-mcp --client claude
# 对于 Cursor
npx -y @smithery/cli install @Hint-Services/obsidian-github-mcp --client cursor
# 对于 Windsurf
npx -y @smithery/cli install @Hint-Services/obsidian-github-mcp --client windsurf
# 对于 Cline
npx -y @smithery/cli install @Hint-Services/obsidian-github-mcp --client cline
npm install obsidian-github-mcp
将服务器添加到你的 MCP 设置文件中,并进行如下配置:
{
"mcpServers": {
"obsidianGithub": {
"command": "npx",
"args": ["-y", "obsidian-github-mcp"],
"env": {
"GITHUB_TOKEN": "your-github-token",
"GITHUB_OWNER": "your-github-username",
"GITHUB_REPO": "your-obsidian-vault-repo"
}
}
}
}
GITHUB_TOKEN:你的 GitHub 个人访问令牌(在此创建)GITHUB_OWNER:GitHub 仓库的所有者或组织GITHUB_REPO:包含你的 Obsidian 保险库的仓库名称你的 GitHub 令牌需要以下权限:
repo(适用于私有仓库)或 public_repo(适用于公共仓库)read:org(如果访问组织仓库)filename:按精确文件名查找文件(非常适合“OKR 2025”类型的搜索)path:在文件路径的任何位置进行搜索content:在文件内容中进行搜索all:对文件名、路径和内容进行全面搜索{
"tool": "getFileContents",
"arguments": {
"filePath": "Daily Notes/2024-01-15.md"
}
}
{
"tool": "searchFiles",
"arguments": {
"query": "OKR 2025",
"searchIn": "filename"
}
}
{
"tool": "searchFiles",
"arguments": {
"query": "Daily Notes",
"searchIn": "path"
}
}
{
"tool": "searchFiles",
"arguments": {
"query": "machine learning algorithms",
"searchIn": "content",
"perPage": 10
}
}
{
"tool": "searchFiles",
"arguments": {
"query": "project planning",
"searchIn": "all"
}
}
{
"tool": "searchFiles",
"arguments": {
"query": "path:*.md extension:md",
"searchIn": "content"
}
}
{
"tool": "getCommitHistory",
"arguments": {
"days": 30,
"includeDiffs": true,
"maxCommits": 10
}
}
问题:搜索“OKR 2025”找不到名为“OKR 2025.md”的文件。
解决方案:使用 searchIn: "filename" 参数:
{
"tool": "searchFiles",
"arguments": {
"query": "OKR 2025",
"searchIn": "filename"
}
}
{
"query": "\"project planning 2025\"",
"searchIn": "content"
}
{
"query": "path:*.md",
"searchIn": "content"
}
{
"query": "path:\"Daily Notes/\"",
"searchIn": "content"
}
obsidian-github-mcp/
├── src/
│ ├── index.ts # 主 MCP 服务器入口点
│ └── github/ # GitHub API 集成
│ ├── client.ts # GitHub 客户端实现
│ └── types.ts # TypeScript 类型定义
├── docs/ # 文档
├── package.json # 项目配置
└── tsconfig.json # TypeScript 配置
pnpm install - 安装依赖项pnpm run build - 构建项目pnpm run dev - 在开发模式下运行并开启检查器pnpm run inspector - 启动 MCP 检查器进行测试如果你从旧的 mcp-private-github-search 包迁移:
{
"mcpServers": {
"obsidianGithub": {
"command": "npx",
"args": ["-y", "obsidian-github-mcp"]
}
}
}
有关 MCP 生态系统的更多信息,请参考:
“未来已然来临,只是分布不均”
— 威廉·吉布森,作家
Hint Services 是一家精品咨询公司,致力于开发和拓展用户界面如何利用人工智能技术。我们在人工智能和用户体验的交汇处规划宏伟蓝图,由本·霍弗伯(Ben Hofferber)创立并领导。
我们为希望在不成为开发者的情况下采用 AI 工具的设计团队提供专业的 AI 研讨会。了解更多关于我们的培训和研讨会。