
Product
Socket for ClickUp Is Now Available
Create ClickUp tasks from Socket alerts, automate ticketing with custom rules, and keep alert and task status synchronized.
neo-mcp
Advanced tools
Neo MCP server — bring Neo, the autonomous AI engineer for ML, LLM, GenAI & data workflows, into Claude Code, Cursor, Codex & other editors. Describe a task; Neo builds it and writes results to your repo.
Stay in Claude Code, Cursor, or Codex and hand your AI/ML work to Neo — an autonomous AI engineer that plans, builds, runs, and evaluates entire workflows from a plain-English request. neo-mcp is the Model Context Protocol server that connects Neo to the AI coding tools you already use, so you never switch tabs: ask your agent to send a task to Neo, and a local daemon writes the resulting code, models, metrics, and reports straight into your repo — on your machine, nothing stored remotely.
Because Neo is purpose-optimized for AI engineering — not a general-purpose coding assistant — it goes deeper on ML, LLM, and data workflows than a general coding agent can.
📚 Docs: https://docs.heyneo.com/neo-mcp · 🔑 Get an API key: Neo dashboard
For data scientists, ML & LLM engineers, analysts, researchers, and PMs who want results, not boilerplate.
pip install neo-mcp
Requires Python 3.11+.
Tip: use
pipx install neo-mcpto install in an isolated environment and avoid conflicts with your project's virtualenv.
Neo runs in every major MCP-enabled AI editor — set it up once below. Replace sk-v1-YOUR_KEY with your actual key.
claude mcp add --scope user neo \
-e NEO_SECRET_KEY=sk-v1-YOUR_KEY \
-- neo-mcp
Open a new Claude Code session after running this. Neo tools load at session start.
Scope options:
--scope user(global, recommended) ·--scope project(writes.mcp.jsonin current repo) ·--scope local(this machine only)
Verify it registered:
claude mcp list
~/.cursor/mcp.json:
{
"mcpServers": {
"neo": {
"command": "neo-mcp",
"env": {
"NEO_SECRET_KEY": "sk-v1-YOUR_KEY"
}
}
}
}
Restart Cursor after editing.
~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"neo": {
"command": "neo-mcp",
"env": {
"NEO_SECRET_KEY": "sk-v1-YOUR_KEY"
}
}
}
}
Restart Windsurf after editing.
.vscode/mcp.json in your workspace root (requires VS Code 1.99+):
{
"servers": {
"neo": {
"type": "stdio",
"command": "neo-mcp",
"env": {
"NEO_SECRET_KEY": "sk-v1-YOUR_KEY"
}
}
}
}
~/.config/zed/settings.json:
{
"context_servers": {
"neo": {
"source": "custom",
"command": {
"path": "neo-mcp",
"args": [],
"env": {
"NEO_SECRET_KEY": "sk-v1-YOUR_KEY"
}
}
}
}
}
~/.continue/config.json:
{
"mcpServers": [
{
"name": "neo",
"transport": {
"type": "stdio",
"command": "neo-mcp",
"env": {
"NEO_SECRET_KEY": "sk-v1-YOUR_KEY"
}
}
}
]
}
~/.codex/config.json:
{
"mcpServers": {
"neo": {
"command": "neo-mcp",
"env": {
"NEO_SECRET_KEY": "sk-v1-YOUR_KEY"
}
}
}
}
| Tool | Description |
|---|---|
neo_submit_task | Submit an AI/ML task. Returns thread_id immediately. |
neo_list_tasks | List running and recent tasks — reconnects pollers automatically. |
neo_task_status | Check status: RUNNING / COMPLETED / WAITING_FOR_FEEDBACK / PAUSED / TERMINATED. |
neo_get_messages | Read full task output when COMPLETED. Capped at ~20 000 tokens. |
neo_send_feedback | Reply when Neo asks a question (WAITING_FOR_FEEDBACK). |
neo_pause_task | Pause a running task. |
neo_resume_task | Resume a paused task. |
neo_stop_task | Stop and clean up a task permanently. |
neo_list_integrations | List stored third-party API keys (names only — never the value). |
neo_add_integration | Register a GitHub PAT / HuggingFace token / Anthropic key / OpenRouter key so Neo tasks can use it as an env var. |
neo_test_integration | Call the provider's API to confirm a stored key is still valid. |
neo_remove_integration | Delete a stored key from this machine. |
Integration tools store credentials locally (file
0o600under~/.neo/integrations/, or OS keyring withNEO_INTEGRATIONS_BACKEND=keyring). Keys never leave your machine. See the full guide at docs/INTEGRATIONS.md.
| Variable | Required | Description |
|---|---|---|
NEO_SECRET_KEY | Yes | Your Neo API key (sk-v1-...) from the Neo dashboard |
NEO_DEPLOYMENT_ID | No | Pin a specific deployment UUID (auto-generated and persisted by default) |
NEO_WORKSPACE_DIR | No | Override working directory (useful in Docker) |
NEO_READ_ONLY | No | true — expose only status/message tools, disable submit/stop/pause |
| Symptom | Fix |
|---|---|
neo-mcp: command not found | Re-run pip install neo-mcp and verify your PATH with which neo-mcp |
| Tools don't appear after registering | Open a new session — MCP tools load at session start, not mid-session |
Invalid API key (401) | Re-check your key in the Neo dashboard |
Trial or quota ended (403) | Top up at the Neo dashboard |
| Task submitted but no files written | Daemon failed to start — run neo-mcp doctor to diagnose |
| Status stuck on RUNNING | Call neo_task_status to check; run neo-mcp status to inspect the daemon |
FAQs
Neo MCP server — bring Neo, the autonomous AI engineer for ML, LLM, GenAI & data workflows, into Claude Code, Cursor, Codex & other editors. Describe a task; Neo builds it and writes results to your repo.
The pypi package neo-mcp receives a total of 155 weekly downloads. As such, neo-mcp popularity was classified as not popular.
We found that neo-mcp demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Product
Create ClickUp tasks from Socket alerts, automate ticketing with custom rules, and keep alert and task status synchronized.

Product
Create and manage Asana tasks directly from Socket alerts, with manual task creation, automated ticketing rules, and two-way sync.

Security News
Open VSX has removed three extension IDs from its malicious-extension list as the legitimate publishers they impersonated move to claim the names for themselves.