返回市场
计算器-mcp

计算器-mcp

作者:wrtnlabs15 星标更新:2025-05-13

项目介绍

计算器MCP

Model Context Protocol(MCP)服务器,使用基本计算器功能提供浏览器自动化能力。此服务器使LLMs能够与计算器进行交互。(我实际上是为一个测试程序制作的)

使用场景

  • 连接MCP特性的测试代码。
  • 玩具项目。

示例配置

<!-- eslint-skip -->
{
  "mcpServers": {
    "calculate": {
      "command": "npx",
      "args": [
        "-y",
        "@wrtnlabs/calculator-mcp@latest"
      ]
    }
  }
}

在VS Code中安装

或者,你可以通过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传输的监听端口。

在Linux无DISPLAY环境下运行有头浏览器

当在没有显示系统或从IDE的工作进程中运行有头浏览器时,需要从具有DISPLAY环境的环境中运行MCP服务器,并传递--port标志以启用SSE传输。

npx @wrtnlabs/calculator-mcp@latest --port 8931

然后,在MCP客户端配置中,设置url为SSE端点:

<!-- eslint-skip -->
{
  "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),
]);

工具

  • 加法
  • 减法
  • 乘法
  • 除法
  • 取模
  • 平方根