Calculator MCP Server

Calculator MCP Server

一个使用 mcp-framework 构建的模型上下文协议 (Model Context Protocol) 服务器,允许用户创建和管理用于处理数据的自定义工具,并通过 CLI 与 Claude Desktop 集成。

数据与应用分析
访问服务器

README

calculator

smithery badge

一个使用 mcp-framework 构建的模型上下文协议 (MCP) 服务器。

快速开始

# 安装依赖
npm install

# 构建项目
npm run build

项目结构

calculator/
├── src/
│   ├── tools/        # MCP 工具
│   │   └── ExampleTool.ts
│   └── index.ts      # 服务器入口点
├── package.json
└── tsconfig.json

添加组件

该项目在 src/tools/ExampleTool.ts 中提供了一个示例工具。 您可以使用 CLI 添加更多工具:

# 添加新工具
mcp add tool my-tool

# 您可能创建的示例工具:
mcp add tool data-processor
mcp add tool api-client
mcp add tool file-handler

工具开发

示例工具结构:

import { MCPTool } from "mcp-framework";
import { z } from "zod";

interface MyToolInput {
  message: string;
}

class MyTool extends MCPTool<MyToolInput> {
  name = "my_tool";
  description = "描述您的工具的功能";

  schema = {
    message: {
      type: z.string(),
      description: "此输入参数的描述",
    },
  };

  async execute(input: MyToolInput) {
    // 您的工具逻辑在这里
    return `Processed: ${input.message}`;
  }
}

export default MyTool;

发布到 npm

  1. 更新您的 package.json:

    • 确保 name 是唯一的并遵循 npm 命名约定
    • 设置适当的 version
    • 添加 descriptionauthorlicense 等。
    • 检查 bin 是否指向正确的入口文件
  2. 在本地构建和测试:

    npm run build
    npm link
    calculator  # 在本地测试您的 CLI
    
  3. 登录到 npm(如果需要,创建帐户):

    npm login
    
  4. 发布您的包:

    npm publish
    

发布后,用户可以将其添加到他们的 claude 桌面客户端(阅读下文)或使用 npx 运行它


## 与 Claude Desktop 一起使用

### 通过 Smithery 安装

要通过 [Smithery](https://smithery.ai/server/@QuantGeekDev/mcp-add-sse) 为 Claude Desktop 自动安装 Calculator:

```bash
npx -y @smithery/cli install @QuantGeekDev/mcp-add-sse --client claude

本地开发

将此配置添加到您的 Claude Desktop 配置文件:

MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "calculator": {
      "command": "node",
      "args":["/absolute/path/to/calculator/dist/index.js"]
    }
  }
}

发布后

将此配置添加到您的 Claude Desktop 配置文件:

MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "calculator": {
      "command": "npx",
      "args": ["calculator"]
    }
  }
}

构建和测试

  1. 对您的工具进行更改
  2. 运行 npm run build 进行编译
  3. 服务器将在启动时自动加载您的工具

了解更多

推荐服务器

VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
AIO-MCP Server

AIO-MCP Server

🚀 集成了 AI 搜索、RAG 和多服务(GitLab/Jira/Confluence/YouTube)的一体化 MCP 服务器,旨在增强 AI 驱动的开发工作流程。来自 Folk。

精选
本地
Hyperbrowser

Hyperbrowser

欢迎来到 Hyperbrowser,人工智能的互联网。Hyperbrowser 是下一代平台,旨在增强人工智能代理的能力,并实现轻松、可扩展的浏览器自动化。它专为人工智能开发者打造,消除了本地基础设施和性能瓶颈带来的麻烦,让您能够:

精选
本地
BigQuery MCP Server

BigQuery MCP Server

这是一个服务器,可以让你的大型语言模型(LLM,比如Claude)直接与你的BigQuery数据对话!可以把它想象成一个友好的翻译器,它位于你的AI助手和数据库之间,确保它们可以安全高效地进行交流。

精选
mcp-perplexity

mcp-perplexity

Perplexity API 的 MCP 服务器。

精选
MCP Web Research Server

MCP Web Research Server

一个模型上下文协议服务器,使 Claude 能够通过集成 Google 搜索、提取网页内容和捕获屏幕截图来进行网络研究。

精选
MySQL MCP Server

MySQL MCP Server

允许人工智能助手通过受控界面列出表格、读取数据和执行 SQL 查询,从而使数据库探索和分析更安全、更有条理。

精选
mcp-codex-keeper

mcp-codex-keeper

作为开发知识的守护者,为 AI 助手提供精心策划的最新文档和最佳实践访问权限。

精选
MCP Etherscan Server

MCP Etherscan Server

通过 Etherscan 的 API 促进与以太坊区块链数据的交互,提供对余额、交易、代币转移、合约 ABI、gas 价格和 ENS 名称解析的实时访问。

精选
Perplexity Deep Research MCP

Perplexity Deep Research MCP

一个服务器,它允许 AI 助手使用 Perplexity 的 sonar-deep-research 模型进行网络搜索,并提供引用支持。

精选