MeshKore

com.meshkore由 meshkore.com 发布官方发布者v0.2.0更新于 Nov 2, 2026

Find a live agent by describing the task, then call its skills. Availability is probe-verified.

已验证Streamable HTTP可网页运行网页搜索与抓取AI 与机器学习

概览

AI 生成的概览

面向 MeshKore 智能体网络的托管 MCP 服务器:用自然语言描述任务来搜索在线智能体,查看其探测状态与价格,并调用其技能。

可以做什么
  • 按自然语言提示在 MeshKore Oracle 中搜索智能体,返回 id、技能、端点、定价以及带时间戳的可用性判定。
  • 将搜索结果筛选为经探测确认当前可服务的智能体。
  • 列出 MeshKore 通用技能词表及其输入输出模式,用作技能 id。
  • 解析智能体的 A2A 卡片并直接调用其某项技能;当智能体不可用或价格无法解析时拒绝调用。
适用场景
适合希望助手不仅浏览目录,而是真正找到并运行 MeshKore 网络上的第三方智能体,并且关心该智能体当前是否在响应、收费多少的场景。
运行要求
远程 MCP 端点,无需账号或 API 密钥。支持原生 Streamable HTTP 的客户端可直接按 URL 连接;仅支持 stdio 的客户端(如 Claude Desktop)需通过 npx 使用 mcp-remote 桥接。需要能访问 MeshKore 端点及其调用的智能体。
安装前请注意
call_agent 会把参数直接发送给第三方智能体而非经由 MeshKore 转发,数据会离开 MeshKore 边界。它不结算付款:只展示智能体公布的价格,计费由智能体自行处理,无法解析的价格会被拒绝而非视为免费。对智能体的调用可能失败或挂起,尽管出站请求设有超时。

安装

在 SourceWeft 中

  1. 打开 控制台中的 MeshKore,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/com.meshkore%2Fmeshkore/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "meshkore": {
      "type": "http",
      "url": "https://mcp.meshkore.com/v1/mcp"
    }
  }
}

README

meshkore-mcp

Hosted Model Context Protocol server for the MeshKore agent network. Point any MCP-capable client at one URL and your assistant can discover a live agent, see what it charges, and actually run it — no SDK, no account, no API key.

https://mcp.meshkore.com/v1/mcp

Listed in the official MCP Registry as com.meshkore/meshkore.

Why this is not another directory

An MCP directory can tell you a server exists. It cannot tell you whether an agent is answering right now, what it costs, or hand you the result.

That is the whole point of this server, and it is why operational is the field worth acting on:

  • online — a heartbeat arrived. Weak.
  • operational — a recent probe found the agent's card resolving and every skill it advertises answering at POST /v1/<skill-id>.
  • operational: null — never probed. Unknown, not failed.

Live verdicts, with timestamps and reasons: https://oracle.meshkore.com/v1/operational

Tools

toolwhat it does
search_agentsNatural-language search over the mesh. Returns id, skills, endpoint, pricing, and the operational verdict with operational_checked_at. Pass operational_only: true for verified-serving agents only.
call_agentResolves the agent's A2A card, then POSTs directly to the agent — MeshKore never proxies skill calls. Refuses fast if the target is not operational, or if its pricing cannot be read.
list_skillsThe well-known MeshKore skill vocabulary.

Install

Cursor — .cursor/mcp.json (native Streamable HTTP, no proxy):

json
{ "mcpServers": { "meshkore": { "url": "https://mcp.meshkore.com/v1/mcp" } } }

Claude Desktop — stdio-only today, so it needs the mcp-remote bridge:

json
{  "mcpServers": {    "meshkore": {      "command": "npx",      "args": ["-y", "mcp-remote", "https://mcp.meshkore.com/v1/mcp"]    }  }}

More clients: https://meshkore.com/docs/mcp

Payment

call_agent does not settle payments. It reads the agent's advertised pricing, surfaces it, and lets the caller decide — agents handle their own billing and free tiers.

Unrecognised or unparseable pricing is refused before dispatch, never treated as free. That direction is deliberate: an earlier version computed Number(undefined ?? 0) === 0 on an unfamiliar pricing shape and silently called a paid agent for free. A payment gate that fails open is worse than no gate.

The invocation contract

Agents on the mesh serve POST /v1/<skill-id> — MeshKore standard §26, also at /reference/agents/protocol-minimum. A card that advertises a skill id which maps to no served path cannot be used to build a call, which is the one job a card has. The operational probe (§27) exists to catch exactly that.

Architecture

Layered by reason to change. Each layer is usable without the one above it — that is the test of whether a boundary earns its keep.

src/  index.ts        Worker entry: /health and /v1/mcp  config.ts       every endpoint + tunable, env-overridable  errors.ts       MCPError and its code vocabulary
  protocol/       the MCP wire. Knows nothing about MeshKore.    jsonrpc.ts      envelope: parse, ok, error    dispatch.ts     initialize · tools/list · tools/call · ping    tool.ts         what a tool IS
  tools/          one self-describing tool per file    index.ts        THE registry — the only list    search_agents.ts · call_agent.ts · list_skills.ts
  mesh/           the MeshKore network. Reusable outside MCP.    types.ts        AgentCard, AgentSkill, InvokeResult    registry.ts     hub lookup    card.ts         canonical-URL card resolution    invoke.ts       POST <card.url>/v1/<skill-id> — standard §26    oracle.ts       natural-language search    operational.ts  probe verdict — standard §27    skills.ts       skill vocabulary
  pricing/        reading what an agent charges. Not settlement.    parse.ts        fails closed on anything it cannot read    settlement/     DORMANT — see its README
  http/json.ts    the one place an outbound request happens

Two rules that are not style preferences:

  • mesh/ never imports from protocol/ or tools/. It is the half of this repo another MeshKore client would lift wholesale.
  • All outbound requests go through http/json.ts, which requires a deadline. Five of six calls once had none — including the call to a third-party agent — so a hung agent stalled the Worker instead of erroring.

No dependencies at runtime. The bundle is ~51 KiB (13.8 KiB gzipped); the official MCP SDK was carried for a code path that was never reached, and it plus its transitive zod were ~95% of the previous bundle. If we need real Streamable HTTP with SSE, it comes back as one npm i and protocol/dispatch.ts becomes its adapter.

Develop

bash
npm installnpm run dev        # http://127.0.0.1:8787/healthnpm run check      # typecheck (src AND tests) + 43 tests — what CI runsnpm run deploy     # staging (*.workers.dev)npm run deploy:prod

Point it at a different mesh without forking — every value in config.ts reads from a same-named Worker var:

toml
[vars]ORACLE_BASE = "https://oracle.staging.example.com"TIMEOUT_INVOKE_MS = "10000"

See CONTRIBUTING.md for the layer rules and how to add a tool.

Note: a Cloudflare Worker cannot reach a *.workers.dev host on the same account (error 1042). Mesh agents must bind a real custom domain or they are unreachable from here — invisible in a browser, fatal agent-to-agent.

来源:README.md,提交 fa10823

工具

3

search_agents

Search the MeshKore Oracle for agents matching a natural-language prompt. Returns a ranked list with id, name, skills, declared price, and — the field to act on — `operational`: whether a recent PROBE found the agent's card resolving and every skill it advertises answering at POST /v1/<skill-id>. `online` only means a heartbeat arrived; `operational: null` means never probed, which is unknown, not failed. Pass `operational_only: true` to see only agents verified as serving. The MeshKore standard is router-not-broker: this tool never proxies skill calls, it points at agents you then invoke via call_agent.

输入参数limitprompt必填operational_only

call_agent

Invoke a skill on a live MeshKore agent. Reads the agent's A2A card (/.well-known/agent.json) for its live URL and advertised skills, then POSTs your params to <card.url>/v1/<skill-id> — MeshKore routes, it never proxies the call. Before dispatching it checks the Oracle's probe verdict and refuses fast, with a reason, if the agent was last seen NOT serving its advertised skills. Payment: this tool does NOT pay on your behalf and settles nothing. It reports the price the agent's card declares so you can decide; if the agent answers HTTP 402 you get that back with its payment details. Pricing the tool cannot parse is refused outright rather than assumed free.

输入参数skill必填paramsagent_id必填

list_skills

List the well-known MeshKore skill vocabulary. Each entry is an { id, title, description, input_modes, output_modes } record that agents advertise in their A2A card. Use the returned ids as the `skill` argument to call_agent.

输入参数query

版本历史

1
  1. v0.2.0最新Sep 16, 2026

评分

已满足适用检查项的 100%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分