返回市场
工具包-mcp服务器

工具包-mcp服务器

作者:cyanheads15 星标更新:2025-01-25

项目介绍

toolkit-mcp-server

TypeScript Model Context Protocol Version License Status GitHub

这是一个提供系统工具和服务给LLM代理的模型上下文协议(MCP)服务器,包括IP地理位置、网络诊断、系统监控、加密操作和二维码生成等功能。

模型上下文协议

模型上下文协议(MCP)使以下组件之间的通信成为可能:

  • 客户端:Claude桌面应用、IDE和其他兼容MCP的客户端
  • 服务器:用于任务管理和自动化的工具和资源
  • LLM代理:利用服务器功能的AI模型

目录

特性

网络与地理位置

  • 带智能缓存的IP地理位置查询
  • 网络连接测试
  • Ping和Traceroute工具
  • 公网IP检测
  • 速率限制(每分钟45次请求)

系统工具

  • 系统信息检索
  • 资源监控
  • 平均负载跟踪
  • 网络接口详情

安全工具

  • 加密哈希生成(MD5、SHA-1、SHA-256、SHA-512)
  • 常数时间哈希比较
  • UUID生成

生成器工具

  • 二维码生成
    • 终端输出
    • SVG格式
    • Base64编码图像

安装

# 使用npm(推荐)
npm install @cyanheads/toolkit-mcp-server

# 或从源代码安装
git clone git@github.com:cyanheads/toolkit-mcp-server.git
cd toolkit-mcp-server
npm install
npm run build

配置

添加到您的MCP客户端设置中:

{
  "mcpServers": {
    "toolkit": {
      "command": "node",
      "args": ["node_modules/@cyanheads/toolkit-mcp-server/build/index.js"],
      "env": {
        "NODE_ENV": "production"
      }
    }
  }
}

工具

网络操作

// 获取地理位置数据
const geo = await mcp.use('toolkit-mcp-server', 'geolocate', {
  query: '8.8.8.8'
});

// 检查连接
const conn = await mcp.use('toolkit-mcp-server', 'checkConnectivity', {
  host: 'example.com',
  port: 443
});

系统操作

// 获取系统信息
const sysInfo = await mcp.use('toolkit-mcp-server', 'getSystemInfo', {});

// 获取平均负载
const load = await mcp.use('toolkit-mcp-server', 'getLoadAverage', {});

安全操作

// 生成哈希
const hash = await mcp.use('toolkit-mcp-server', 'hashData', {
  input: 'test data',
  algorithm: 'sha256'
});

// 生成UUID
const uuid = await mcp.use('toolkit-mcp-server', 'generateUUID', {});

生成器操作

// 生成二维码
const qr = await mcp.use('toolkit-mcp-server', 'generateQRCode', {
  data: 'https://example.com',
  type: 'svg'
});

贡献

  1. 分叉仓库
  2. 创建功能分支 (git checkout -b feature/amazing-feature)
  3. 提交更改 (git commit -m '添加一些惊人的功能')
  4. 推送到分支 (git push origin feature/amazing-feature)
  5. 打开拉取请求

许可证

Apache 2.0许可。更多信息见LICENSE


<div align="center"> 使用模型上下文协议构建 </div>