Calculate MCP logo

Calculate MCP

by wrtnlabs

A Model Context Protocol (MCP) server that provides browser automation capabilities using basic calculator feature. This server enables LLMs to interact with calculator.

View on GitHub

Last updated: N/A

Calculate MCP

A Model Context Protocol (MCP) server that provides browser automation capabilities using basic calculator feature. This server enables LLMs to interact with calculator. (I actually made it for a test program)

Use Cases

  • The test code for to connect MCP feature.
  • The toy projects

Example config

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

Alternatively, you can install the Playwright MCP server using the VS Code CLI:

# For VS Code
code --add-mcp '{"name":"calculator","command":"npx","args":["-y", "@wrtnlabs/calculator-mcp@latest"]}'
# For VS Code Insiders
code-insiders --add-mcp '{"name":"calculator","command":"npx","args":["-y", "@wrtnlabs/calculator-mcp@latest"]}'

After installation, the Calculator MCP server will be available for use with your GitHub Copilot agent in VS Code.

CLI Options

The Calculator MCP server supports the following command-line options:

  • --port <port>: Port to listen on for SSE transport

Running headed browser on Linux w/o DISPLAY

When running headed browser on system w/o display or from worker processes of the IDEs, run the MCP server from environment with the DISPLAY and pass the --port flag to enable SSE transport.

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

And then in MCP client config, set the url to the SSE endpoint:

<!-- eslint-skip -->
{
  "mcpServers": {
    "calculator": {
      "url": "http://localhost:8931/sse"
    }
  }
}

Programmatic usage with custom transports

import { createServer } from "@wrtnlabs/calculator-mcp";

// ...

const server = createServer({
  name: "calculator",
  version: "1.0.0"
});
transport = new SSEServerTransport("/messages", res);
server.connect(transport);

Tools

  • add
  • sub
  • mul
  • div
  • mod
  • sqrt