任务管理服务器

GibWork MCP Server是一个用于与GibWork平台交互的模型上下文协议(MCP)服务器实现,提供任务创建、检索和搜索功能。

  • by shivaji43
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 shivaji43/gibwork-mcp

使用说明

GibWork MCP服务器

用于与GibWork平台交互的模型上下文协议(MCP)服务器实现。此服务器通过MCP提供用于管理GibWork平台上任务的工具。

特性

  • 任务管理:在GibWork平台上创建、检索和搜索任务
  • MCP协议:实现标准化工具交互的模型上下文协议

先决条件

  • Node.js(推荐最新LTS版本)
  • pnpm包管理器(10.5.2或更高版本)
  • Solana私钥(用于任务创建)

安装

  1. 克隆存储库:
git clone <repository-url>
cd gibwork-mcp
  1. 安装依赖项:
pnpm install
  1. 创建一个 .env 在根目录下的文件中添加您的Solana私钥:
SOLANA_PRIVATE_KEY=your_private_key_here
  1. 配置Claude桌面:
    • 打开克劳德桌面设置
    • 导航到开发人员设置
    • 在以下位置编辑配置文件:
      • 窗户: %APPDATA%\Claude\claude_desktop_config.json
      • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
    • 添加以下配置:
    {
      "mcpServers": {
        "gibwork": {
          "command": "C:\\Program Files\\nodejs\\node",
          "args": ["C:\\path\\to\\gibwork-mcp\\dist\\index.js"]
        }
      }
    }
    
    注意:根据您的系统配置调整路径。

有关MCP配置的更多详细信息,请访问 模型上下文协议快速入门指南.

项目结构

gibwork-mcp/
├── src/
│   ├── index.ts      # Main server implementation
│   └── utils.ts      # Utility functions for API interactions
├── dist/             # Compiled JavaScript output
├── package.json      # Project dependencies and scripts
└── tsconfig.json     # TypeScript configuration

可用工具

服务器实现了以下MCP工具:

  1. 按id获取任务

    • 通过ID获取特定任务
    • 参数: id (字符串)
  2. 获取任务

    • 使用分页和筛选检索任务
    • 参数:
      • page (数字,默认值:1)
      • limit (数字,默认值:15)
      • pageAll (布尔值,默认值:false)
      • search (字符串,默认值:'')
      • orderBy (字符串,默认值:'')
      • tags (字符串[],默认值:[])
  3. 创建任务

    • 在GibWork平台上创建新任务
    • 参数:
      • title (字符串)
      • content (字符串)
      • requirements (字符串)
      • tags (字符串[])
      • payer (字符串)
      • token (对象)

发展

  1. 构建项目:
pnpm build
  1. 运行开发服务器:
pnpm dev

配置

服务器配置为使用以下设置运行:

  • API基本URL: https://api2.gib.work
  • 模块系统:ES模块
  • 目标:ES2022
  • 严格类型检查:已启用

安全

  • 这 .env 包含敏感信息的文件被排除在版本控制之外
  • Solana私钥应保持安全,不得提交到存储库

许可证

ISC许可证