使用说明

项目简介

本项目 'Galician Dictionary MCP Server' 是一个基于 Model Context Protocol (MCP) 构建的服务器,旨在为大型语言模型(LLMs)提供查询加利西亚语词典的功能。它允许LLMs通过标准的MCP协议,调用工具来查找加利西亚语单词的定义、词性、例句和相关表达,从而增强LLM在处理加利西亚语相关任务时的上下文理解和知识获取能力。

主要功能点

  • 词典查询工具: 提供 'lookup-galician-word' 工具,LLM可以通过该工具查询加利西亚皇家学院词典(Dicionario da Real Academia Galega),获取单词的详细释义。
  • 详细释义: 返回单词的定义、词性、例句、同义词、相关词等详细信息,帮助LLM全面理解词义。
  • 结构化输出: 以结构化的文本形式返回词典查询结果,方便LLM解析和利用。
  • 错误处理: 对用户输入进行校验,并处理词典查询过程中的错误,提供友好的错误提示。
  • 标准MCP协议: 完全遵循 MCP 协议规范,易于与各种 MCP 客户端集成。

安装步骤

  1. 克隆仓库:

    git clone https://github.com/butelo/mcp-dicionario-da-rag.git
    cd mcp-dicionario-da-rag
  2. 安装依赖: 确保你已安装 Node.js 和 npm。在项目根目录下运行:

    npm install
  3. 构建项目:

    npm run build

    构建成功后,会在 'dist' 目录下生成 'mcp-server.js' 文件。

服务器配置

要将 'Galician Dictionary MCP Server' 集成到 MCP 客户端(如 Claude Desktop),你需要配置服务器信息。以下是一个典型的 JSON 格式配置示例,请根据你的实际情况进行调整:

{
    "mcpServers": {
        "galicianDictionary": {  // 服务器名称,可以自定义
            "command": "node",  // 启动服务器的命令,这里使用 node
            "args": [           // 启动命令的参数
                "/path/to/your/mcp-dicionario-da-rag/dist/mcp-server.js" // 指向构建后的 mcp-server.js 文件的绝对路径。请替换为你的实际路径
            ]
        }
    }
}

配置说明:

  • '"galicianDictionary"': 是你为该 MCP 服务器定义的名称,在客户端中用于标识和调用。你可以自定义名称。
  • '"command": "node"': 指定用于启动服务器的命令。由于本项目是 Node.js 应用,所以使用 'node' 命令。
  • '"args"': 一个字符串数组,包含启动命令的参数。
    • '"/path/to/your/mcp-dicionario-da-rag/dist/mcp-server.js"': 请务必替换 '/path/to/your/mcp-dicionario-da-rag' 为你本地仓库的实际绝对路径。 这个参数告诉 'node' 命令要执行哪个 JavaScript 文件来启动 MCP 服务器。

将上述 JSON 配置添加到你的 MCP 客户端配置文件中,客户端就能识别并连接到 'Galician Dictionary MCP Server'。

基本使用方法

  1. 启动 MCP 服务器: 按照上述配置,MCP 客户端会自动启动 'Galician Dictionary MCP Server'。服务器启动后,会在控制台输出 '✅ Galician Dictionary MCP Server running on stdio' 表示服务器已成功运行。

  2. 在 LLM 中使用工具: 当你在支持 MCP 协议的 LLM 应用中需要查询加利西亚语词典时,可以指示 LLM 调用名为 'lookup-galician-word' 的工具。

  3. 工具调用参数: 'lookup-galician-word' 工具接受一个参数:

    {
        "word": "desexo"  //  要查询的加利西亚语单词。请替换为你需要查询的单词
    }

    将上述 JSON 作为参数传递给 'lookup-galician-word' 工具,MCP 服务器会查询词典,并将结果返回给 LLM。

  4. 获取查询结果: LLM 将收到结构化的词典查询结果,包含单词的定义、词性、例句等信息,LLM 可以根据这些信息进行后续处理,例如生成更准确的回复或执行相关任务。

示例对话流程 (仅为示例,实际使用方式取决于 LLM 应用):

用户: "Que significa a palabra 'desexo' en galego?" (加利西亚语 "desexo" 是什么意思?)

LLM 客户端 (检测到需要词典查询):

  1. 向 MCP 服务器发送 'ListTools' 请求,获取可用工具列表。
  2. MCP 服务器返回工具列表,包含 'lookup-galician-word' 工具。
  3. LLM 客户端判断 'lookup-galician-word' 工具可以满足需求,向 MCP 服务器发送 'CallTool' 请求,调用 'lookup-galician-word' 工具,并传入参数 '{"word": "desexo"}'。
  4. MCP 服务器查询加利西亚语词典,获取 "desexo" 的释义,并将结构化结果返回给 LLM 客户端。
  5. LLM 客户端收到结果,解析并生成回复: "A palabra 'desexo' en galego significa 'deseo' en español. Significa o movemento da vontade cara a algo que se apetece. 例如:'Teño o desexo de viaxar a Galicia.' (我渴望去加利西亚旅行。)" (示例回复,实际回复内容可能更详细)

通过以上步骤,LLM 就能借助 'Galician Dictionary MCP Server' 提供的词典查询工具,更好地理解和处理加利西亚语。

信息

分类

AI与计算