关于 MCP Server - JavaScript SDK
MCP Server - JavaScript SDK 是一个非官方 JavaScript SDK,供开发者构建 MCP 服务。它通过分开定义提示词、资源和工具来组织服务内容。
主要功能
- 01定义提示词
- 02定义资源
- 03定义工具及处理函数
- 04为工具指定参数 schema
- 05创建 MCP 服务实例
适用场景
- 01在 JavaScript 项目中创建 MCP 服务
- 02为服务添加提示词和资源
- 03实现并配置工具处理函数
MCP 相关
该 SDK 用于构建 MCP 服务,可定义提示词、资源和工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
MCP 服务 - JavaScript SDK
这是一个非官方的 Model Context Protocol JavaScript SDK。
用法
将软件包导入项目:
npm install mcp-js-server
创建文件以定义服务的提示词、资源和工具。请参阅 mcp-clever-demo,或查看以下示例:
提示词
// prompts.js
export const prompts = {
hello_world: {
description: 'A simple prompt that says hello.',
arguments: [],
messages: [{
role: 'assistant',
content: {
type: 'text',
text: 'Hello, world!'
}
}]
}
};
资源
// resources.js
export const resources = {
apiReference: {
uri: 'https://api.example.com/openapi.json',
mimeType: 'application/json'
}
};
工具
// tools.js
export const tools = {
simple_tool: {
description: 'A simple tool',
handler: async () => new Date().toLocaleString(),
schema: {
type: 'object',
properties: {},
required: []
}
},
complex_tool: {
description: 'A complex tool',
handler: async ({ param1, param2 }) => {
return `param1: ${param1}, param2: ${param2}`;
},
schema: {
type: 'object',
properties: {
param1: { type: 'string' },
param2: { type: 'string' }
},
required: ['param1', 'param2']
}
}
};
服务端
然后使用以下代码创建一个服务实例:
// server.js
import { MCP } from 'mcp-server';
import { tools } from './tools.js';
import { prompts } from './prompts.js';
import { resources } from './resources.js';
const infos = {
name: 'mcp-demo-server',
version: '0.1.0'
};
const server = new MCP(infos, prompts, resources, tools);
调试
你可以在用户系统日志目录中找到服务日志:
Linux: ~/.local/share/logs
macOS: ~/Library/Logs
Windows: %USERPROFILE%\AppData\Local\Logs
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。