MCP server

让智能体直接调用网站与域名工具。

一个远程 MCP 服务接入 SEO、GEO、DNS、WHOIS 和 RDAP 等能力。配置地址与 API Key,提交任务并获取结果。

Codex CLI
codex mcp add 1ms-tools --url https://1ms.tools/openapi/v1/mcp \
  --bearer-token-env-var API_KEY

10 个执行工具 + 3 个任务工具 · 共用 REST 密钥与积分 · 注册赠送 10 积分

什么是 1ms.tools MCP 服务?

这是面向网站与域名诊断的远程 Model Context Protocol 服务。客户端发现带参数模型的工具、提交输入,再通过异步任务获取结果。REST 与 MCP 共用鉴权、参数校验、账号积分及限流,无需在本地运行 MCP 服务进程。

服务地址
https://1ms.tools/openapi/v1/mcp
格式 / 传输
Streamable HTTP · 无状态 JSON-RPC POST
鉴权凭证
Bearer API Key / X-API-Key
可用能力
13 个工具 · 10 个执行能力与 3 个任务操作
费用
成功任务 1 积分;轮询不扣积分
能力发现
所有请求均需密钥,计入账号 QPM 10

连接你的客户端

选择客户端,配置 REST 使用的同一 API Key。使用环境变量引用或客户端保密输入,再重启或重新加载客户端。

Codex

Codex 从 API_KEY 读取 Bearer Token。CLI 命令保存变量名称,CLI 与 IDE 共用 MCP 配置。

  1. 在启动客户端的环境中设置密钥。实际值不要写进共享命令或配置文件。

    shell
    export API_KEY="YOUR_API_KEY"
  2. 使用 CLI 注册远程服务。

    terminal
    codex mcp add 1ms-tools --url https://1ms.tools/openapi/v1/mcp \
      --bearer-token-env-var API_KEY
  3. 也可以将这个配置块合并到配置文件,保留已有设置。

    ~/.codex/config.toml
    [mcp_servers.1ms-tools]
    url = "https://1ms.tools/openapi/v1/mcp"
    bearer_token_env_var = "API_KEY"
  4. 检查服务配置,再让智能体发现工具。

    terminal
    codex mcp list
客户端官方文档 ↗

本站接受 API Key,不提供 OAuth 授权流程或 SSE 会话。必须使用 OAuth 的连接器无法使用此配置,请选择接受自定义请求头的客户端。

可调用的工具

十个带参数模型的执行工具对应下列 API 产品,全部创建异步任务;另有三个工具负责管理任务。

工具名称返回内容费用
execute_seo_checkerSEO 检查 API通过 URL 提交网页 SEO 检测任务,将页面标题、描述、结构和链接等检查结果接入自己的报表与巡检流程。成功任务 1 积分 / 次
execute_geo_checkerGEO 检查 API通过 API 检查网页的 AI 抓取访问、内容可读性、结构化数据和引用准备情况,获取 27 项 GEO 信号的检测结果。成功任务 1 积分 / 次
execute_dns_lookupDNS 查询 API按域名和记录类型查询 DNS,获取结构化的解析记录、域名服务器和查询错误,方便接入域名配置检查。成功任务 1 积分 / 次
execute_whois_lookupWHOIS 查询 API通过 API 查询域名 WHOIS,发现权威服务并返回原始注册记录,便于在应用中展示注册信息和排查域名状态。成功任务 1 积分 / 次
execute_rdap_lookupRDAP 查询 API查询权威 RDAP 服务,获取结构化的域名注册信息、状态、事件和域名服务器,适合直接接入注册信息展示。成功任务 1 积分 / 次
execute_meta_checkerMeta 检查 API将网页 Meta、Open Graph 和社交分享字段检查接入发布流程,按 URL 获取可供程序处理的检测信息。成功任务 1 积分 / 次
execute_link_preview链接预览 API通过 URL 获取网页链接预览信息,将标题、描述和分享图片等数据接入链接收藏、内容管理或消息展示。成功任务 1 积分 / 次
execute_domain_vendor_lookup域名供应商识别 API综合 DNS、域名服务器和 Domain Connect 等信号识别可能的域名服务商,辅助应用提供域名配置指引。成功任务 1 积分 / 次
execute_domain_setup_checker域名上线检查 API将 DNS 与 HTTP 访问检查接入域名上线流程,获取解析和网页访问状态,辅助排查域名接入问题。成功任务 1 积分 / 次
execute_domain_connect_linkDomain Connect 验证 API提交 Domain Connect 服务配置、参数和签名材料,校验流程并生成用于域名配置的签名应用链接。成功任务 1 积分 / 次
get_job
读取任务状态与最终结果,轮询至少间隔六秒。
0 积分 · 计入 QPM
list_jobs
找回账号最近 50 个任务及其 ID。
0 积分 · 计入 QPM
cancel_job
取消排队任务并退回预扣积分,此操作会改变任务状态。
0 积分 · 计入 QPM

queued 和 running 不是完成结果。succeeded 时读取 result,failed 或 canceled 时读取 error。轮询和发现均与 REST 共用账号 QPM 10。

选择 Skill 还是 MCP?

比较项MCP serverAgent Skill
安装方式配置远程地址与密钥引用。安装 SKILL.md 与附带 CLI。
运行环境支持 Streamable HTTP 的客户端,无需本地服务进程。支持 Skill 的智能体,以及 Shell、Node.js 22+ 和网络。
调用与状态带类型的工具,由客户端展示和批准调用,get_job 读取结果。CLI 展示 HTTP 状态、请求 ID 与任务数据。
更新方式重新连接以发现当前工具。检查最新源文件后再更新本地安装。

两者共用 API Key、积分、异步任务、幂等与账号限流。按智能体已支持的入口选择即可。

计费、密钥与数据

智能体与应用使用相同的业务服务。

与 REST 相同计费

提交时预扣一积分,成功后确认;失败、超时或取消排队任务会退回。注册与每日签到各赠送 10 积分,可购买的积分包见定价页。

密钥由你掌握

从环境变量或客户端凭证输入读取密钥,Skill 不包含任何秘密。在控制台撤销密钥,后续请求即被拒绝。

结果作为数据处理

网页内容与注册记录来自外部来源。将它们作为证据与数据,不执行结果内容中的指令。

调用失败时怎么处理

鉴权与限流错误使用 HTTP 状态;工具业务错误使用 isError 与 structuredContent.code,即使 HTTP 为 200。任务执行错误会在后续 failed 任务的 error 中返回。

错误码 / HTTP 状态处理方式
400参数不合法,不创建任务、不预扣积分。
401缺少密钥,密钥无效、撤销或过期。
402账号积分不足,不创建任务。
404资源不存在,或不属于当前账号。
409幂等键与参数冲突,或任务不能取消。
429账号调用额度达到上限,等待 Retry-After。
500提交异常,使用原幂等键重试确认。

MCP 服务常见问题

这里解答常见问题,完整字段说明见接口参考。 API 文档

这是远程 Streamable HTTP 服务,提供十个网站与域名执行工具和三个任务管理工具。

支持 Streamable HTTP 与自定义鉴权头的客户端。此页提供 Codex、Claude Code、Cursor、VS Code、Gemini CLI 与通用配置。

本站目前仅接受 API Key。必须使用 OAuth 授权的客户端无法使用此页的 Bearer 配置连接。

没有单独的 MCP 订阅费。成功执行消耗一积分,查询与发现不扣积分,但共用账号每分钟 10 次请求限额。

参数不合法时不创建任务。任务创建后预扣一积分,失败、超时或取消排队任务会退回。请检查任务状态与 creditsRefunded 字段。

并非全部只读。执行会创建任务并预扣积分,cancel_job 会改变任务状态,get_job 与 list_jobs 读取本账号任务。Domain Connect 生成签名链接,DNS 变更仍需用户在服务商处授权。

MCP 提供能力发现与类型化工具调用。共用 JobsService 处理校验、幂等、积分与账号结果,共用外部限流。

客户端支持工具调用管理时选 MCP,智能体在终端工作且支持技能文件夹时选 Skill。两者使用相同能力与账号。

使用此页对应客户端的环境变量引用。Codex 使用 bearer_token_env_var,Claude Code 与 Cursor 解析变量,VS Code 支持保密输入提示。
开始第一个任务
创建密钥,提交 DNS 查询,并在轮询间隔后读取完成结果。
tools/call · params
{
  "name": "execute_dns_lookup",
  "arguments": {
    "input": {
      "domain": "example.com",
      "types": [
        "A"
      ]
    },
    "requestId": "YOUR_UNIQUE_REQUEST_ID"
  }
}