通过这个库,你可以用TypeScript定义MCP工具(目前不支持代码块),并使用桥接脚本通过标准输入输出连接到MCP客户端。
https://github.com/user-attachments/assets/48418354-385a-45e9-bee1-7e36633dd243
此示例展示了如何定义一个在micro:bit的LED矩阵上显示数字的工具。
mcp.tool({
definition: {
name: "show_number",
description: "在5x5的LED矩阵上显示一个数字",
inputSchema: {
type: "object",
properties: {
number: { type: "integer", description: "要显示的整数" }
},
required: ["number"]
},
annotations: {
title: "显示数字",
idempotentHint: true,
}
},
handler: (args: { number: number }) => {
const number = args.number || 0;
basic.showNumber(number);
return `ok`;
}
})
mcp.startServer()
为了测试MCP服务器,你可以使用此仓库中的bridge脚本。
npm ci
.vscode/mcp.json文件,内容如下:{
"servers": {
"micro-mcp": {
"type": "stdio",
"command": "node",
"args": ["${workspaceFolder}/bridge.mjs"]
}
}
}
mcp.json文件并启动服务器此仓库可以作为扩展添加到MakeCode中。
使用Visual Studio Code编辑此项目。