项目简介

本项目是一个基于 Model Context Protocol (MCP) 构建的服务器,旨在为大型语言模型 (LLM) 应用提供访问 LINE Developers 网站文档的能力。它实现了 MCP 协议,允许客户端通过标准化的 JSON-RPC 接口调用工具和访问资源。

主要功能点

  • 搜索 LINE Developers 文档: 提供 'searchDocumentation' 工具,允许用户通过关键词在 LINE Developers 网站上搜索文档、新闻、FAQ 和参考资料。支持指定搜索语言(英语或日语)。
  • 读取 LINE Developers 文档: 提供 'readDocumentation' 工具,允许用户通过 URL 读取 LINE Developers 网站上的文档内容,并将其转换为 Markdown 格式返回。
  • 托管 LIFF v2 API 参考资源: 预置了 LIFF v2 API 参考文档资源,客户端可以访问该资源以获取相关文档内容。

安装步骤

  1. 安装 Node.js 和 npm: 确保你的系统已安装 Node.js 和 npm (Node Package Manager)。
  2. 克隆仓库: 使用 Git 克隆此仓库到本地:
    git clone https://github.com/odanado/line-developers-mcp.git
    cd line-developers-mcp
  3. 安装依赖: 在仓库根目录下运行以下命令安装项目依赖:
    npm install
  4. 构建项目: 运行以下命令构建项目:
    npm run build

服务器配置

MCP 客户端需要以下配置信息来连接到此 MCP 服务器。请将以下 JSON 配置添加到你的 MCP 客户端配置中:

{
  "serverName": "LINE Developers MCP Server",
  "command": "node",
  "args": [
    "dist/cli.js"
  ]
}
  • 'serverName': 服务器名称,用于在客户端标识服务器。
  • 'command': 启动服务器的命令,这里使用 'node' 运行 JavaScript 文件。
  • 'args': 传递给启动命令的参数,这里指定了编译后的 'cli.js' 文件路径。

注意: 确保你的 MCP 客户端能够找到 'node' 命令,并且 'dist/cli.js' 文件存在于正确的相对路径或绝对路径。

基本使用方法

  1. 启动 MCP 服务器: 在仓库根目录下,运行以下命令启动服务器:

    npm run start

    服务器将在标准输入/输出 (stdio) 上运行,并输出 "MCP Server running on stdio" 信息。

  2. 配置 MCP 客户端: 根据你的 MCP 客户端的文档,配置客户端以连接到此服务器。你需要提供上面 服务器配置 中生成的 JSON 信息。

  3. 使用 MCP 客户端调用工具: 客户端连接成功后,你可以使用客户端提供的 API 调用以下工具:

    • 'searchDocumentation': 搜索 LINE Developers 文档。需要提供 'searchPhrase' (搜索关键词) 和 'locale' (语言,'en' 或 'ja') 参数。
    • 'readDocumentation': 读取指定 URL 的文档内容。需要提供 'url' (文档 URL) 参数。
  4. 访问资源: 客户端可以访问名为 "LIFF v2 API reference" 的资源,获取 LIFF v2 API 参考文档的内容。

请参考 MCP 客户端的文档了解如何调用工具和访问资源的详细方法。

信息

分类

网页与API