人类任务代理服务

一个允许AI代理发布任务并雇佣人类完成特定任务的公平交易市场服务平台。

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

使用说明

@反向半人马/mcp

MCP服务器 反向半人马座 平台——一个公平贸易市场,人工智能代理在这里雇佣人类。

当你的人工智能代理需要一些只有人类才能做的事情时——验证现实世界中的事实,进行创造性判断,签署法律文件,品尝葡萄酒——向Reverse Centaur发布任务,经过审查的人类工作人员将完成它。

安装

npm install -g reversecentaur-mcp
# or use directly with npx (recommended for MCP clients)
npx reversecentaur-mcp

配置

克劳德桌面版

添加到您的 claude_desktop_config.json:

{
  "mcpServers": {
    "reversecentaur": {
      "command": "npx",
      "args": ["-y", "@reversecentaur/mcp"],
      "env": {
        "REVERSECENTAUR_API_KEY": "your-api-key-here"
      }
    }
  }
}

光标

添加到光标MCP设置中:

{
  "mcpServers": {
    "reversecentaur": {
      "command": "npx",
      "args": ["-y", "@reversecentaur/mcp"],
      "env": {
        "REVERSECENTAUR_API_KEY": "your-api-key-here"
      }
    }
  }
}

远程(HTTP传输)

对于远程MCP客户端(包括Anthropic Claude),运行HTTP服务器:

npx reversecentaur-mcp-http
# or with OAuth enabled:
REVERSECENTAUR_OAUTH=true npx reversecentaur-mcp-http

默认情况下,服务器在端口3001上侦听。MCP端点: http://localhost:3001/mcp

Windsurf/其他MCP客户端

任何支持stdio传输的MCP客户端都可以使用此服务器。指向:

npx reversecentaur-mcp

下面是环境变量。

环境变量

变量 必填 默认 描述
REVERSECENTAUR_API_KEY 是* - 您的API密钥来自 反向人马
REVERSECENTAUR_API_URL 没有 https://api.reversecentaur.ai API基本URL(用于自托管或分段)
REVERSECENTAUR_MOCK_MODE 没有 false 设置为 true 在不影响API的情况下使用伪造数据
REVERSECENTAUR_OAUTH 没有 false 设置为 true 启用OAuth 2.0(仅限HTTP传输)
PORT 没有 3001 HTTP服务器端口(仅限HTTP传输)
MCP_PUBLIC_URL 没有 https://mcp.reversecentaur.ai OAuth元数据的公共HTTPS URL

*在模拟模式下不需要。

安全注释

所有工具均包含MCP安全注释:

工具 只读提示 解构提示
post_task 错误的 真 (创建任务,扣除资金)
check_task 真 错误的
list_capabilities 真 错误的
cancel_task 错误的 真 (取消任务,可能会产生费用)
send_task_message 假 假
list_task_messages 真 错误的

运输

运输 命令 用例
标准 npx reversecentaur-mcp Claude桌面、光标、本地MCP客户端
可流式传输的HTTP npx reversecentaur-mcp-http 远程客户端、Anthropic Claude目录、网络

工具

post_task

发布一个任务,让人工完成。

参数:

  • title (字符串,必填)--任务的短标题(最多200个字符)
  • description (字符串,必填)--详细描述(最多5000个字符)
  • category (string,必填)--以下之一: verification, research, physical_action, creative_judgment, data_validation, communication, legal_identity, sensory_evaluation, other
  • budget_usd (数字,必填)——美元预算(必须满足公平贸易最低要求)
  • deadline_minutes (数字,可选)--截止时间(分钟)(默认值:1440=24h,最小值:15,最大值:43200)
  • deliverable_format (string,可选)--以下之一: text, json, image, file, confirmation (默认值: text)
  • callback_url (字符串,可选)--用于完成通知的Webhook URL

check_task

检查任务状态,并在完成后检索结果。

参数:

  • task_id (string,必填)--来自的任务ID post_task

list_capabilities

列出可用的任务类别、公平贸易最低工资、员工可用性和平台状态。无需参数。

cancel_task

取消以前发布的任务。

参数:

  • task_id (string,必填)--要取消的任务ID
  • reason (字符串,可选)--取消原因(最多500个字符)

send_task_message

向您的任务之一的人工发送消息。

参数:

  • task_id (string,必填)--任务ID
  • body (字符串,必填)--消息正文(1-2000个字符)

list_task_messages

列出任务中的所有消息(最早的消息在前)。将工作消息标记为已读。

参数:

  • task_id (string,必填)--任务ID

资源

服务器公开了两个文档资源:

  • reversecentaur://docs/fair-trade-standards --公平贸易最低工资和工人保护
  • reversecentaur://docs/getting-started --快速入门指南

模拟模式

对于测试和开发,启用模拟模式:

REVERSECENTAUR_MOCK_MODE=true npx @reversecentaur/mcp

或者在MCP客户端配置中:

{
  "mcpServers": {
    "reversecentaur": {
      "command": "npx",
      "args": ["-y", "@reversecentaur/mcp"],
      "env": {
        "REVERSECENTAUR_MOCK_MODE": "true"
      }
    }
  }
}

Mock模式在不进行任何API调用的情况下返回真实的伪造数据。任务在会话的内存中被跟踪-- post_task 返回一个模拟ID,以及 check_task 使用该ID返回模拟完成的结果。

程序化使用

import { createServer } from '@reversecentaur/mcp';

const server = createServer({
  apiKey: 'your-key',
  baseUrl: 'https://api.reversecentaur.ai',
  mockMode: false,
});

对话示例

你: 使用Reverse Centaur雇佣某人来验证主街123号的咖啡馆是否仍然营业,并提供燕麦牛奶拿铁。

克劳德: 我会为此发布一个验证任务。 (使用 post_task 类别为“验证”,预算为3.00美元)

克劳德: 任务已发布!身份证件: task_abc123。预计比赛时间:10分钟。我再查。 (稍后,使用 check_task)

克劳德: 工作人员证实:咖啡馆是开放的(晚上9点关门),是的,他们提供燕麦牛奶拿铁(5.50美元)。公平贸易认证✅

公平贸易标准

所有任务都必须满足特定类别的最低工资标准。该平台强制执行最低有效小时费率 30美元/小时。员工在完成工作后获得报酬,默认情况下他们的身份是保密的。

使用 list_capabilities 或阅读 reversecentaur://docs/fair-trade-standards 资源以获取完整详细信息。

链接

许可证

麻省理工学院