Calculator MCP Server

Calculator MCP Server

用 TypeScript 构建的综合性计算器 MCP 服务器

mvavassori

研究与数据
访问服务器

README

计算器 MCP 服务器

这是一个使用 TypeScript 实现的,基于模型上下文协议 (MCP) 的综合计算器。

该服务器将各种数学函数作为 MCP 工具公开,允许通过 MCP 客户端(如 Claude for Desktop、Cursor 等)连接的语言模型执行计算。

功能

提供以下功能的 MCP 工具:

  • 基本算术: 加法、减法、乘法、除法
  • 指数和根: 幂 (^)、平方根
  • 三角函数: 正弦、余弦、正切(输入以弧度为单位)
  • 反三角函数: 反正弦、反余弦、反正切、Arctan2(输出以弧度为单位)
  • 角度/弧度转换: 在角度和弧度之间转换
  • 对数: 自然对数 (ln)、以 10 为底的对数 (log10)、任意底数的对数
  • 常数: Pi (π)、欧拉数 (e)
  • 阶乘: n!
  • 百分比: 计算一个数的百分比
  • 模运算: 求余运算
  • 绝对值: abs()
  • 舍入: 向下取整、向上取整、四舍五入到最接近的整数

前提条件

  • Node.js (建议 v16 或更高版本)
  • npm (通常包含在 Node.js 中)

安装

  1. 克隆存储库:

    git clone https://github.com/mvavassori/calculator-mcp-server.git
    
  2. 导航到项目目录:

    cd calculator-mcp-server
    
  3. 安装依赖项:

    npm install
    

运行服务器

  1. 构建 TypeScript 代码:

    npm run build
    

    这会将代码编译到 build 目录中。

  2. 运行服务器:

    npm run start
    # OR 直接使用 node:
    # node build/index.js
    

服务器将启动并通过标准输入/输出 (stdio) 监听 MCP 连接。您应该在终端的标准错误中看到类似 Calculator MCP Server connected via stdio and ready. 的消息。在使用 Claude Desktop 时,请保持此终端窗口打开。

连接到客户端 (Claude Desktop 示例)

此服务器使用 MCP stdio 传输进行通信。要将其连接到 Claude for Desktop:

  1. 查找 Claude Desktop 的 MCP 配置文件:

    • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
    • Windows: %APPDATA%\Claude\claude_desktop_config.json (您可以将此路径粘贴到文件资源管理器的地址栏中)。
    • Linux: ~/.config/Claude/claude_desktop_config.json
    • 如果文件或 Claude 目录不存在,您可能需要创建它,或者打开 Claude Desktop 的设置 (Claude Menu > Settings... > Developer > Edit Config),这应该会为您创建该文件。
  2. 编辑配置文件: 在文本编辑器中打开 claude_desktop_config.json 文件。

  3. 添加服务器配置: 修改文件以包含带有计算器服务器条目的 mcpServers 对象。如果文件为空或不存在,则其全部内容应如下所示:

    {
      "mcpServers": {
        "calculator": {
          "command": "node",
          "args": [
            "/home/marco/code/calculator-mcp-server/build/index.js"
            // IMPORTANT: Replace this path with the ACTUAL ABSOLUTE PATH
            // to the 'build/index.js' file on YOUR system.
          ]
        }
        // You can add other servers here under different keys, like:
        // "another_server": { ... }
      }
    }
    

    注意:

    • 重要:/home/marco/code/calculator-mcp-server/build/index.js 替换为计算机上克隆项目目录中 build/index.js 文件的正确绝对路径
    • 在 Windows 上,使用双反斜杠 (\\) 作为路径分隔符,例如,"C:\\Users\\YourUser\\path\\to\\calculator-mcp-server\\build\\index.js"
    • "calculator" 只是您在 Claude 的配置中为此服务器连接指定的名称;它可以是任何描述性的名称。
    • 如果 mcpServers 对象已经存在,只需将 calculator": { ... } 条目添加到其中,如果存在其他服务器,则用逗号分隔。
  4. 重启 Claude for Desktop: 确保 Claude for Desktop 完全关闭并重新打开,以使新配置生效。

Claude for Desktop 现在应该显示 MCP 工具图标(一个锤子 <img src="https://mintlify.s3.us-west-1.amazonaws.com/mcp/images/claude-desktop-mcp-hammer-icon.svg" style="display: inline; margin: 0; height: 1em;"/> ),并且能够在您要求它执行计算时使用计算器工具。

许可证

MIT 许可证

推荐服务器

Crypto Price & Market Analysis MCP Server

Crypto Price & Market Analysis MCP Server

一个模型上下文协议 (MCP) 服务器,它使用 CoinCap API 提供全面的加密货币分析。该服务器通过一个易于使用的界面提供实时价格数据、市场分析和历史趋势。 (Alternative, slightly more formal and technical translation): 一个模型上下文协议 (MCP) 服务器,利用 CoinCap API 提供全面的加密货币分析服务。该服务器通过用户友好的界面,提供实时价格数据、市场分析以及历史趋势数据。

精选
TypeScript
MCP PubMed Search

MCP PubMed Search

用于搜索 PubMed 的服务器(PubMed 是一个免费的在线数据库,用户可以在其中搜索生物医学和生命科学文献)。 我是在 MCP 发布当天创建的,但当时正在度假。 我看到有人在您的数据库中发布了类似的服务器,但还是决定发布我的服务器。

精选
Python
mixpanel

mixpanel

连接到您的 Mixpanel 数据。 从 Mixpanel 分析查询事件、留存和漏斗数据。

精选
TypeScript
Sequential Thinking MCP Server

Sequential Thinking MCP Server

这个服务器通过将复杂问题分解为顺序步骤来促进结构化的问题解决,支持修订,并通过完整的 MCP 集成来实现多条解决方案路径。

精选
Python
Nefino MCP Server

Nefino MCP Server

为大型语言模型提供访问德国可再生能源项目新闻和信息的能力,允许按地点、主题(太阳能、风能、氢能)和日期范围进行筛选。

官方
Python
Vectorize

Vectorize

将 MCP 服务器向量化以实现高级检索、私有深度研究、Anything-to-Markdown 文件提取和文本分块。

官方
JavaScript
Mathematica Documentation MCP server

Mathematica Documentation MCP server

一个服务器,通过 FastMCP 提供对 Mathematica 文档的访问,使用户能够从 Wolfram Mathematica 检索函数文档和列出软件包符号。

本地
Python
kb-mcp-server

kb-mcp-server

一个 MCP 服务器,旨在实现便携性、本地化、简易性和便利性,以支持对 txtai “all in one” 嵌入数据库进行基于语义/图的检索。任何 tar.gz 格式的 txtai 嵌入数据库都可以被加载。

本地
Python
Research MCP Server

Research MCP Server

这个服务器用作 MCP 服务器,与 Notion 交互以检索和创建调查数据,并与 Claude Desktop Client 集成以进行和审查调查。

本地
Python
Cryo MCP Server

Cryo MCP Server

一个API服务器,实现了模型补全协议(MCP),用于Cryo区块链数据提取,允许用户通过任何兼容MCP的客户端查询以太坊区块链数据。

本地
Python