Token导航 LogoToken导航TokenDH.com
Koa MCP Demo logo
开发工具未说明官方级别未说明来源级核验

Koa MCP Demo

MCP Server

一个基于Koa框架的JSON-RPC 2.0服务器,提供模型上下文协议(MCP)功能,适用于开发和学习场景。

工具数

0

提示词数

0

GitHub Stars

1

资源数

0
开发工具JavaScript本地部署JSON-RPC

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

jsamos

提供方

jsamos

最后核验

2026/5/17 20:23

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

演示MCP服务器(Koa+JSON-RPC 2.0)

最低限度 Koa 服务器说 模型上下文协议 (MCP)通过纯 JSON-RPC 2.0.\ 它公开了两种方法:

  • server.manifest –能力握手
  • context.provide -返回演示“上下文块”基于 topic 帕拉姆

将其用作学习支架或种子,以获得更丰富的MCP工具。

______________________________________________________________________

需求

工具版本(已测试)注释
Node.js≥14 LTS通过ES模块支持 "type": "module"
npm≥8附带Node 16+
套餐koa, koa-bodyparser, json-rpc-2.0

______________________________________________________________________

安装

git clone git@github.com:jsamos/koa-mcp-demo.git
cd koa-mcp-demo
npm install

______________________________________________________________________

运行服务器

npm start     # or: node server.js

服务器正在监听 http://localhost:4000 (用覆盖 PORT env)。

______________________________________________________________________

JSON-RPC端点

1. server.manifest

宣传服务器功能的握手。

curl -X POST http://localhost:4000/   -H "Content-Type: application/json"   -d '{"jsonrpc":"2.0","id":1,"method":"server.manifest"}'

响应

{
  "jsonrpc": "2.0",
  "id": 1,
  "result": {
    "name": "example-mcp-server-koa",
    "version": "0.0.1",
    "methods": ["context.provide"]
  }
}

2. context.provide

返回单个演示块。

curl -X POST http://localhost:4000/   -H "Content-Type: application/json"   -d '{"jsonrpc":"2.0","id":2,"method":"context.provide","params":{"topic":"nextjs-routing"}}'

响应

{
  "jsonrpc": "2.0",
  "id": 2,
  "result": {
    "chunks": [
      {
        "text": "You asked for context on: nextjs-routing",
        "source": "demo"
      }
    ],
    "done": true
  }
}

______________________________________________________________________

项目结构

demo-mcp-koa/
├─ package.json
├─ server.js          # main Koa + JSON-RPC logic
└─ README.md

因为回购 package.json"type": "module",每 .js 文件被解析为 ES模块.\ 如果你需要CommonJS兼容性,替换所有 import … from 随着 require() 并删除 "type" 现场。

______________________________________________________________________

扩展服务器

  1. 添加新方法
   rpc.addMethod("context.search", async ({ query }) => { /* ... */ });
  1. 流式传输大量输出 通过返回部分块 done: false,然后是最后一块 done: true.
  1. 双向工作流程:实现以下方法 elicitation/create 一旦您的客户支持MCP的交互式扩展。

______________________________________________________________________

参考文献

-

目录标签

目录标签

开发工具JavaScript本地部署JSON-RPCKoa服务器

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明none部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP