Skip to Content

Neo MCP

Use the Model Context Protocol (MCP) to wire your editor to Neo: the neo-mcp package runs the server locally and syncs results into your project folder.

Get your API key

  1. Open API keys in the Neo dashboard (sign in if prompted).
  2. Create a key and copy it. Keys look like sk-v1-… — treat them like secrets and do not commit them to git.

You will paste this value wherever the examples use sk-v1-YOUR_KEY.

Install

Python 3.11+:

pip install neo-mcp

Editor configuration

Replace sk-v1-YOUR_KEY with your real key in the snippet for your editor.

Claude Code configures MCP through the claude mcp CLI (run these in your system terminal, not inside a chat).

1. Register Neo

claude mcp add --scope user neo \ -e NEO_SECRET_KEY=sk-v1-YOUR_KEY \ -- neo-mcp

2. Confirm it’s connected

claude mcp list

You should see neo with a green checkmark.

Demo: Run a task through MCP

MCP tools

ToolWhat it does
neo_submit_taskStart a Neo task; returns a thread_id. Optional wait_for_completion blocks until finished.
neo_task_statusPoll status (RUNNING, COMPLETED, WAITING_FOR_FEEDBACK, etc.).
neo_get_messagesRead the task transcript after completion (large output may be capped).
neo_list_tasksList recent or active tasks (e.g. after reopening the editor).
neo_send_feedbackReply when Neo is waiting for input (WAITING_FOR_FEEDBACK).
neo_pause_task / neo_resume_taskPause or resume a task.
neo_stop_taskStop and tear down a task.

Typical flow: submitpoll status until COMPLETED or feedbackget messages (or use wait_for_completion on submit to skip polling).