项目简介

DOTM Gorse是一个创新性的电信服务平台,专注于提供全球eSIM连接,并深度整合区块链奖励和AI自动化技术。其核心是一个生产级的Model Context Protocol (MCP) 服务器,它使得LLM客户端(例如ChatGPT和Google Gemini)能够通过自然语言对话来发现、激活和管理eSIM服务。该平台通过标准化协议提供数据访问(Resources)、功能调用(Tools)以及会话管理,为AI应用构建了一个安全、可扩展的上下文服务框架。

主要功能点

  • AI驱动的eSIM激活: 用户可以通过与ChatGPT或Gemini等AI助手进行自然语言对话,轻松激活全球数据eSIM,无需访问网站或填写复杂的表格。
  • 资源信息查询: LLM客户端可以查询DOTM平台提供的服务目录、会员计划详情以及其他公开信息。
  • 标准化工具调用: 提供一系列预定义的AI工具,支持多种核心电信操作,例如:动态计算服务价格、搜索可用的电信服务、比较不同会员计划,以及完成eSIM的激活流程。
  • 自动化账户管理: 在AI对话过程中,MCP服务器能够根据需要自动为新用户创建账户,并通过Stripe发送支付账单并验证支付状态。
  • 区块链奖励集成: 用户在购买服务时,可根据平台设定的规则获得DOTM代币奖励(例如,10.33%的购买金额返还)。
  • 会话与安全管理: 服务器支持JSON-RPC 2.0协议进行通信,并内置了API密钥认证、请求速率限制和实时队列管理功能,确保服务的高稳定性和用户数据隐私。
  • 多传输协议支持: 支持通过HTTP和SSE(Server-Sent Events)等多种传输协议进行客户端与服务器的通信。

安装步骤

DOTM Gorse平台提供的是一个完全托管的在线服务,其MCP服务器已部署并可在生产环境中使用。因此,用户和开发者都无需进行服务器端代码的本地安装。

  • 对于普通用户:
    1. 打开您的ChatGPT或Google Gemini等AI助手应用。
    2. 通过自然语言对话,例如说出“我需要一个全球数据eSIM”或“帮我激活DOTM eSIM”,即可开始与AI助手互动,进而通过MCP服务器激活服务。
    3. 根据AI助手的指引,查收邮件并完成Stripe支付(通常是首次体验的$1小额账单)。
    4. 支付完成后,AI助手将向您的邮箱发送eSIM的二维码和电话号码,即可安装使用。
  • 对于开发者:
    1. 无需安装任何服务器端组件,您可以通过其公开的API端点直接与MCP服务器进行交互,以构建自定义的AI应用或集成DOTM Gorse服务。

服务器配置

此MCP服务器是一个托管服务,由DOTM Gorse平台负责运维和管理,因此不需要用户自行配置服务器的启动命令和参数。您的MCP客户端(例如您自己开发的LLM应用)只需配置与DOTM Gorse MCP服务器通信所需的API端点和必要的身份验证信息。

以下是MCP客户端连接DOTM Gorse MCP服务器的配置示例(JSON格式)。请注意,此示例旨在说明配置结构,实际配置应根据您的MCP客户端具体要求进行调整:

{
  "server_name": "DOTM Gorse MCP服务器",
  "command": "https://mcp.dotmobile.app/mcp",
  "args": [
    {
      "name": "base_endpoint",
      "value": "https://gorse.dotmobile.app/mcp"
    },
    {
      "name": "json_rpc_endpoint",
      "value": "https://gorse.dotmobile.app/mcp/messages"
    },
    {
      "name": "documentation_endpoint",
      "value": "https://gorse.dotmobile.app/mcp/docs"
    },
    {
      "name": "api_key_authentication_header",
      "value": "Authorization: Bearer <您的MCP API密钥>"
    },
    {
      "name": "firebase_user_id_header",
      "value": "X-Firebase-UID: <用户的Firebase UID>"
    }
  ],
  "description": "连接到DOTM Gorse平台的MCP服务器,用于通过LLM激活eSIM、查询电信服务和管理用户账户。",
  "authentication_required": true,
  "notes": "要连接到此MCP服务器,您需要从DOTM Gorse平台(通常是其开发者门户或用户设置页面)获取您的MCP API密钥和用户的Firebase UID。\n\n- API密钥:一个以 'mcp_' 开头的字符串,需要在所有请求的 'Authorization' HTTP头中以 'Bearer' <API密钥> 的格式发送。\n- Firebase UID:用户的唯一标识符,应在 'X-Firebase-UID' HTTP头中发送,用于身份验证和将请求与特定用户关联。"
}

配置参数注释:

  • 'server_name': 给MCP服务器起一个易于识别的名称。
  • 'command': MCP服务器的根API端点,通常用于获取服务器的能力和版本信息。
  • 'args': 一个包含多个参数对象的数组,每个对象定义一个额外的配置项。
    • 'base_endpoint': 服务器信息查询的通用URL。
    • 'json_rpc_endpoint': 专门用于发送JSON-RPC 2.0请求(如调用工具、读取资源)的URL。
    • 'documentation_endpoint': 服务器交互式API文档的URL,方便开发者查阅可用工具和资源。
    • 'api_key_authentication_header': 描述了客户端在发起请求时必须包含的HTTP认证头及其格式。
    • 'firebase_user_id_header': 描述了客户端在发起请求时必须包含的HTTP头,用于传递用户的Firebase UID。
  • 'description': 对MCP服务器功能的简要描述。
  • 'authentication_required': 布尔值,指示是否需要身份验证才能与服务器交互。
  • 'notes': 提供额外的重要说明,例如如何获取凭据或特定使用指南。

基本使用方法

  1. 获取凭据:
    • 访问DOTM Gorse平台(具体页面可能位于“开发者设置”、“API管理”或“用户资料”等),获取您的MCP API密钥。
    • 确保您的应用能够获取到用户的Firebase UID,这是进行用户关联和认证所必需的。
  2. 构建MCP客户端:
    • 使用支持MCP协议的客户端库或工具(例如Python的'requests'库或JavaScript的'fetch' API),按照上述“服务器配置”中的JSON结构,配置连接到DOTM Gorse MCP服务器。
    • 在每个API请求的HTTP头中包含您的MCP API密钥和用户的Firebase UID。
  3. 调用工具示例 (激活eSIM):
    • 您的MCP客户端可以构造一个JSON-RPC请求,调用'activate_esim'工具,并传入必要的参数。
    • 请求体示例:
      {
        "jsonrpc": "2.0",
        "id": 1,
        "method": "tools/call",
        "params": {
          "name": "activate_esim",
          "arguments": {
            "email": "[email protected]",
            "firebase_uid": "user_firebase_uid_123"
          }
        }
      }
  4. 读取资源示例 (获取服务目录):
    • 要获取服务目录,您的客户端可以调用'resources/read'方法,指定URI为'dotm://services/catalog'。
    • 请求体示例:
      {
        "jsonrpc": "2.0",
        "id": 1,
        "method": "resources/read",
        "params": {"uri": "dotm://services/catalog"}
      }
  5. 处理响应:
    • MCP服务器将返回JSON-RPC响应,您的客户端需要解析此响应以获取操作结果或错误信息。
    • 成功的响应通常包含'result'字段,失败则包含'error'字段。

信息

分类

商业系统