项目简介 'llmtext-mcp' 是一个基于 Model Context Protocol (MCP) 的服务器实现,其核心功能是将互联网上任何遵循 'llms.txt' 规范的网站文档转化为一个可供大语言模型(LLM)访问的上下文服务。通过这个服务器,LLM 客户端可以标准化地获取文档内容,调用工具来检索信息,并利用集成的统计功能追踪使用情况。它旨在优化 LLM 获取特定领域知识的效率,减少不必要的上下文开销。

主要功能点

  • 'llms.txt' 转换为 MCP 服务: 自动将指定的 'llms.txt' 文件内容及其引用的文档转换为一个可用的 MCP 服务器。
  • 文档内容获取: 提供 'get' 工具,允许 LLM 客户端根据 URL 获取文档内容,支持从 'llms.txt' 文件中提取相关链接并获取其内容。
  • HTML 智能过滤: 当获取的文档为 HTML 格式时,服务器会进行过滤处理,以避免向 LLM 提供原始、冗余的 HTML 代码,优化上下文质量。
  • 使用统计与排行榜: 内置数据分析功能,记录服务器请求、处理的 token 数量以及用户活动,并提供个人统计和全局排行榜。
  • 身份验证: 支持通过 X/Twitter OAuth 进行用户身份验证,确保安全访问和统计准确性。
  • 无缝部署: 专为 Cloudflare Workers 构建,实现全球范围内的性能和可扩展性。

安装步骤 'llmtext-mcp' 服务由 'llmtext.com' 网站托管,您无需进行复杂的代码安装或部署。要使用此服务,您只需访问 'llmtext.com' 网站,输入您想要转换为 MCP 服务器的 'llms.txt' 文件的 URL。系统会为您生成一个专用的 MCP 服务器端点。

服务器配置 MCP 客户端需要配置 MCP 服务器的连接信息。以下是一个示例 JSON 配置,用于连接到 'llmtext-mcp' 托管的 MCP 服务器:

{
  "server": {
    "name": "your-llms-txt-mcp-server",
    "command": "mcp-connect",
    "args": [
      "--url", "https://llmtext.com/your-website-hostname/mcp",
      "--auth-provider", "simplerauth-twitter",
      "--api-key", "YOUR_SIMPLERAUTH_API_KEY"
    ],
    "description": "连接到基于llms.txt文档构建的MCP服务器,例如:https://llmtext.com/docs.parallel.ai/mcp。'your-website-hostname'应替换为包含llms.txt文件的网站域名。",
    "credentials_info": "请通过simplerauth-twitter进行认证,并提供API密钥。"
  }
}
  • 'name': 您可以为此 MCP 服务器实例自定义一个易于识别的名称。
  • 'command': 这是 MCP 客户端用于连接服务器的内部命令,通常是 'mcp-connect'。
  • 'args': 连接参数列表,包含以下关键项:
    • '--url': MCP 服务器的端点 URL。例如,如果您的 'llms.txt' 在 'https://example.com/llms.txt',则此 URL 为 'https://llmtext.com/example.com/mcp'。
    • '--auth-provider': 认证提供者,此处为 'simplerauth-twitter'。
    • '--api-key': 您的 SimplerAuth API 密钥,用于身份验证。
  • 'description': 对此 MCP 服务器的简要说明。
  • 'credentials_info': 身份验证的说明。

基本使用方法 配置 MCP 客户端后,您可以像使用其他 MCP 服务器一样与 'llmtext-mcp' 进行交互。

  1. 初始化连接: 客户端会首先发送 'initialize' 请求。服务器会返回其能力(例如,支持的工具)。
  2. 调用 'get' 工具获取文档:
    • 使用 'get' 工具并传入一个或多个 URL 参数来获取这些 URL 的内容。服务器会根据 'llms.txt' 的配置提供相关上下文。
    • 示例工具调用(伪代码,具体取决于您的 LLM 客户端接口):
      {
        "jsonrpc": "2.0",
        "method": "tools/call",
        "id": 1,
        "params": {
          "name": "get",
          "arguments": {
            "urls": [
              "https://example.com/path/to/doc1.md",
              "https://example.com/path/to/doc2.txt"
            ]
          }
        }
      }
  3. 调用 'leaderboard' 工具查看统计:
    • 使用 'leaderboard' 工具来获取您个人和全局的 MCP 服务器使用统计数据。
    • 示例工具调用:
      {
        "jsonrpc": "2.0",
        "method": "tools/call",
        "id": 2,
        "params": {
          "name": "leaderboard",
          "arguments": {}
        }
      }

服务器会以 JSON-RPC 格式返回响应,其中包含获取到的文档内容或统计信息。

信息

分类

网页与API