Model Context Protocol(MCP)服务器,使用基本计算器功能提供浏览器自动化能力。此服务器使LLMs能够与计算器进行交互。(我实际上是为一个测试程序制作的)
{
"mcpServers": {
"calculate": {
"command": "npx",
"args": [
"-y",
"@wrtnlabs/calculator-mcp@latest"
]
}
}
}
或者,你可以通过VS Code CLI安装Playwright MCP服务器:
# 对于VS Code
code --add-mcp '{"name":"calculator","command":"npx","args":["-y", "@wrtnlabs/calculator-mcp@latest"]}'
# 对于VS Code Insiders
code-insiders --add-mcp '{"name":"calculator","command":"npx","args":["-y", "@wrtnlabs/calculator-mcp@latest"]}'
安装后,Calculator MCP服务器将在VS Code中可用,并且可以与你的GitHub Copilot代理一起使用。
计算器MCP服务器支持以下命令行选项:
--port <端口>:用于SSE传输的监听端口。当在没有显示系统或从IDE的工作进程中运行有头浏览器时,需要从具有DISPLAY环境的环境中运行MCP服务器,并传递--port标志以启用SSE传输。
npx @wrtnlabs/calculator-mcp@latest --port 8931
然后,在MCP客户端配置中,设置url为SSE端点:
{
"mcpServers": {
"calculator": {
"url": "http://localhost:8931/sse"
}
}
}
import { createServer } from "@wrtnlabs/calculator-mcp";
// ... 其他导入语句
const client = new Client({
name: "测试客户端",
version: "0.1.0",
});
const server = createServer({
name: "计算器",
version: "1.0.0"
});
const [clientTransport, serverTransport] = InMemoryTransport.createLinkedPair();
await Promise.all([
client.connect(clientTransport),
server.connect(serverTransport),
]);