MCP-Human logo

MCP-Human

by olalonde

MCP-Human is a Model Context Protocol server that allows AI assistants to request human input via Amazon Mechanical Turk. It demonstrates building human-in-the-loop AI systems using the MCP standard.

View on GitHub

Last updated: N/A

What is MCP-Human?

MCP-Human is an MCP server that enables AI assistants to get human input when needed by creating tasks on Amazon Mechanical Turk. Real humans answer questions from AI systems, providing a way to integrate human intelligence into AI workflows.

How to use MCP-Human?

To use MCP-Human, you need Node.js 16+, AWS credentials with MTurk permissions, and the AWS CLI. Configure your AWS credentials, then configure your MCP client (like Claude) to use the MCP-Human server. Environment variables can be used to configure the MTurk sandbox, AWS region, AWS profile, default reward, and form URL.

Key features of MCP-Human

  • Enables AI assistants to request human input

  • Integrates with Amazon Mechanical Turk

  • Uses the Model Context Protocol (MCP) standard

  • Supports text-based questions and answers

  • Provides tools for creating and checking HIT status

Use cases of MCP-Human

  • Getting creative names for products

  • Answering complex questions that require human reasoning

  • Validating AI-generated content

  • Providing feedback on AI system performance

FAQ from MCP-Human

What is MTurk Sandbox?

The MTurk Sandbox is a testing environment for Mechanical Turk that allows you to test your integration without spending real money.

What AWS permissions are required?

You need AWS credentials with MTurk permissions. The AmazonMechanicalTurkFullAccess policy provides the necessary permissions.

What is the default reward amount?

The default reward amount is $0.05 USD, but this can be configured using the DEFAULT_REWARD environment variable.

What kind of questions can I ask?

Currently, MCP-Human only supports simple text-based questions and answers.

How do I check the status of a HIT?

Use the checkHITStatus tool with the HIT ID to check the status and retrieve any submitted assignments.