Skip to main content

annotators-mcp

An MCP server for annotators.ai. It lets an agent ask for a human check of its own output, have items labeled, and run quick surveys, from Claude Code, Claude Desktop or any other MCP client.

Tools

Tool What it does
list_tasks The tasks in your workspace, with the fields each one fills
request_human_review Send a result the agent produced to be checked, or leave the output out to have the item labeled. Takes the agent's own confidence, mode, hold and workforce
get_review_result Status, verdict (approved, corrected, rejected or low_confidence) and final_output
run_survey Ask a number of people for their reaction to a message, headline or document
get_survey_results A survey's status and aggregated results

Before you start

  1. Sign up at annotators.ai/console, create a workspace, and make a key under API keys.
  2. Create a task or two. A task says what an item looks like and which fields to fill. Tasks are created with the API or the Python SDK; the agent finds them with list_tasks.
  3. Install uv, which runs the server with uvx annotators-mcp without a separate install step. Or pip install annotators-mcp and use the annotators-mcp command in place of uvx annotators-mcp below.

Claude Code

claude mcp add annotators -e ANNOTATORS_API_KEY=ak_... -- uvx annotators-mcp

Add -s user to have it in every project, not only the current one.

Claude Desktop

Open Settings → Developer → Edit Config (that's claude_desktop_config.json, in ~/Library/Application Support/Claude/ on macOS and %APPDATA%\Claude\ on Windows) and add:

{
  "mcpServers": {
    "annotators": {
      "command": "uvx",
      "args": ["annotators-mcp"],
      "env": { "ANNOTATORS_API_KEY": "ak_..." }
    }
  }
}

Restart Claude Desktop. If it can't start the server, put the full path from which uvx in command; apps started from the Dock don't always see your shell's PATH.

Other MCP clients take the same command, arguments and environment.

Who reviews

The tools leave workforce out unless the agent passes one, so items go to your workspace's default: your own team (private), meaning the members of your console workspace and the reviewers you invite. You review under Review in the console.

The annotators.org crowd (open, vetted) is on a waitlist. Join it under Review in the console. Until your workspace has crowd access, a request for the crowd comes back as an error that says so.

Settings

Variable
ANNOTATORS_API_KEY Required. A workspace key, ak_...
ANNOTATORS_BASE_URL Defaults to https://api.annotators.ai

Metadata

Release files for annotators-mcp 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for annotators-mcp 0.1.0
File Size Uploaded Provenance
annotators_mcp-0.1.0.tar.gz 5.6 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for annotators-mcp 0.1.0
File Interpreter ABI Platform
annotators_mcp-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 11.8 kB

Release files / annotators_mcp-0.1.0.tar.gz

Download URL annotators_mcp-0.1.0.tar.gz
Size 5.6 kB
Tags Source
SHA-256 checksum
How to use checksums
9aefa77f9ee4d44de7eda1ac4be81642709e9fe0a74e60d4578843ccdda01faf
BLAKE2b-256 checksum
How to use checksums
3944e28d0fa94cacf53eb706fa95c5159edd376cbe872799f993d7ed6a894653
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.7

Release files / annotators_mcp-0.1.0-py3-none-any.whl

Download URL annotators_mcp-0.1.0-py3-none-any.whl
Size 6.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c0112f24d6ef8029280492046c1fa1f46dc1db25b1269b32475bb20e7e9fbcdc
BLAKE2b-256 checksum
How to use checksums
3af2771a4e504212136b8130ae9d979e9fdcdf905ddcb35c352df6b400c39a58
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.7

Security for annotators-mcp 0.1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page