返回 MCP 目录
public公开dns本地运行

obsidian-dictionary-mcp

这是一个用于在Obsidian知识库中管理技术术语词典的MCP服务器,支持术语的添加、搜索、查询和列表功能。

article

README

🚀 Obsidian Dictionary MCP Server

这是一个用于在Obsidian保险库中管理技术术语词典的MCP服务器。它可以帮助用户更高效地管理和使用技术术语词典。

🚀 快速开始

本服务器可用于在Obsidian保险库中管理技术术语词典,以下是安装和使用的详细步骤。

📦 安装指南

1. 构建项目

在终端中执行以下命令:

cd obsidian-dictionary-mcp
npm install
npm run build

2. 配置Claude Desktop

打开~/Library/Application Support/Claude/claude_desktop_config.json文件,并添加以下内容:

{
  "mcpServers": {
    "dict": {
      "command": "node",
      "args": [
        "/path/to/obsidian-dictionary-mcp/dist/index.js",
        "--glossary-path",
        "/path/to/your/ObsidianVault/Glossary/개발용어사전.md"
      ]
    }
  }
}

3. 配置Claude Code (CLI)

若要在Claude Code CLI中使用,可从以下两种方法中选择其一:

方法A:按项目配置(推荐)

在项目根目录下创建.mcp.json文件,并添加以下内容:

{
  "mcpServers": {
    "dict": {
      "command": "node",
      "args": [
        "/path/to/obsidian-dictionary-mcp/dist/index.js",
        "--glossary-path",
        "/path/to/your/ObsidianVault/Glossary/개발용어사전.md"
      ]
    }
  }
}

方法B:全局配置

~/.claude/settings.json文件中添加以下内容:

{
  "mcpServers": {
    "dict": {
      "command": "node",
      "args": [
        "/path/to/obsidian-dictionary-mcp/dist/index.js",
        "--glossary-path",
        "/path/to/your/ObsidianVault/Glossary/개발용어사전.md"
      ]
    }
  }
}

⚠️ 重要提示

配置文件创建或修改后,需要重启Claude Code才能使更改生效。因为MCP服务器会在Claude Code启动时读取配置并运行。

--glossary-path 选项

使用--glossary-path选项设置默认术语表路径后:

  • 调用工具时可省略file_path参数。
  • 若未设置,则每次都需明确指定file_path

💻 使用示例

基础用法

append_entry

向词典中添加新术语。

# 示例命令
node /path/to/obsidian-dictionary-mcp/dist/index.js append_entry --term "新术语" --dev_explanation "开发人员视角的解释" --simple_explanation "简单解释" --example "示例"

参数说明

  • file_path (可选):词典文件路径(设置默认路径后可省略)。
  • term:要添加的术语。
  • dev_explanation:开发人员用的解释(韩语,1 - 2 句话)。
  • simple_explanation:非开发人员用的解释(韩语,1 句话)。
  • example:示例(韩语,1 行)。

search_entry

检查术语是否已存在。

# 示例命令
node /path/to/obsidian-dictionary-mcp/dist/index.js search_entry --term "待搜索术语"

参数说明

  • file_path (可选):词典文件路径(设置默认路径后可省略)。
  • term:要搜索的术语。

get_entry

仅获取特定术语的内容(非整个文件)。

# 示例命令
node /path/to/obsidian-dictionary-mcp/dist/index.js get_entry --term "待获取术语"

参数说明

  • file_path (可选):词典文件路径(设置默认路径后可省略)。
  • term:要获取的术语。

list_terms

返回词典中所有术语的列表(仅术语名称,无内容)。

# 示例命令
node /path/to/obsidian-dictionary-mcp/dist/index.js list_terms

参数说明

  • file_path (可选):词典文件路径(设置默认路径后可省略)。

📚 详细文档

词典条目格式

词典条目采用以下格式:

### {term}
- 开发人员用的解释: {开发人员视角的解释}
- 非开发人员用的解释: {简单解释}
- 示例: {简短示例}

Obsidian保险库路径

词典文件路径示例:

/path/to/your/ObsidianVault/Glossary/개발용어사전.md
help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端