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.
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?
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?
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?
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?
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?
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.