Neo MCP
OfficialAllows Neo to access GitHub repositories and data for tasks such as code analysis, version control, and automation.
Allows Neo to fetch datasets and submit results to Kaggle competitions for data science and ML tasks.
Integrates Neo with OpenAI's API for model access, fine-tuning, and evaluation in AI/ML tasks.
Enables Neo to log metrics, track experiments, and manage model artifacts via Weights & Biases.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Neo MCPFix the failing training run and re-run with logging"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Neo MCP
Connect your AI editor to Neo's remote execution backend. Describe an AI/ML task in plain language — Neo trains the model, builds the pipeline, or runs the workload on its backend, then writes all output files directly to your local machine.
Works with Claude Code, Cursor, Windsurf, VS Code (GitHub Copilot), Zed, Continue.dev, and OpenAI Codex CLI.
Get your API key at heyneo.com/dashboard → Settings → API Keys.
How it works
Your editor ──MCP──▶ neo-mcp server ──API──▶ Neo backend
│ │
└──────────────────▶ Local daemon
(writes files,
runs scripts)You describe a task: "Train a fraud detection model on data.csv"
The editor calls
neo_submit_taskvia MCPNeo's backend processes the task and sends commands to the local daemon
The daemon runs on your machine — writing files, running scripts, installing packages
Output files appear directly in your workspace
Files are always written to your machine, never stored remotely.
Neo can also hold your third-party API keys (GitHub, HuggingFace, Anthropic, OpenRouter, OpenAI, AWS S3, Weights & Biases, Kaggle) locally so it can use them in tasks without re-prompting — keys stay on your machine, never sent to Neo's backend. Full guide: docs/INTEGRATIONS.md.
Related MCP server: Nexus-MCP
Install
Pick pip (Python 3.11+) or npm (Node.js 18+) — both work identically from the editor's perspective.
pip
pip install neo-mcpUse
pipx install neo-mcpto avoid virtualenv conflicts.
npm
npm install -g neo-mcpInstall Node.js 18+ if needed:
curl -fsSL https://deb.nodesource.com/setup_20.x | bash - && apt-get install -y nodejs
Connect to your editor
Replace sk-v1-YOUR_KEY with your actual API key. Pick the pip or npm command based on which you installed.
Claude Code
pip:
claude mcp add --scope user neo \
-e NEO_SECRET_KEY=sk-v1-YOUR_KEY \
-- neo-mcpnpm:
claude mcp add --scope user neo \
-e NEO_SECRET_KEY=sk-v1-YOUR_KEY \
-- neo-mcp-daemon --mcpOpen a new Claude Code session after running — tools load at session start, not mid-session.
Cursor
Open the config:
GUI:
Ctrl+Shift+J(Windows/Linux) orCmd+Shift+J(Mac) → Tools & MCP → New MCP ServerOr edit the file directly:
~/.cursor/mcp.json
pip:
{
"mcpServers": {
"neo": {
"command": "neo-mcp",
"env": { "NEO_SECRET_KEY": "sk-v1-YOUR_KEY" }
}
}
}npm:
{
"mcpServers": {
"neo": {
"command": "neo-mcp-daemon",
"args": ["--mcp"],
"env": { "NEO_SECRET_KEY": "sk-v1-YOUR_KEY" }
}
}
}Restart Cursor after editing the file directly. Changes via the GUI apply immediately.
Windsurf
Open the config:
GUI:
Ctrl+,(Windows/Linux) orCmd+,(Mac) → Cascade → Plugins (MCP servers) → Manage Plugins → View raw configOr edit the file directly:
~/.codeium/windsurf/mcp_config.json
pip:
{
"mcpServers": {
"neo": {
"command": "neo-mcp",
"env": { "NEO_SECRET_KEY": "sk-v1-YOUR_KEY" }
}
}
}npm:
{
"mcpServers": {
"neo": {
"command": "neo-mcp-daemon",
"args": ["--mcp"],
"env": { "NEO_SECRET_KEY": "sk-v1-YOUR_KEY" }
}
}
}Changes apply on save — no restart needed.
VS Code (GitHub Copilot)
Requires VS Code 1.99+.
Open the config:
Command Palette:
Ctrl+Shift+P(Windows/Linux) orCmd+Shift+P(Mac) → "Chat: Open Chat Customizations"Or edit the file directly:
.vscode/mcp.jsonin your workspace root (create if it doesn't exist)
pip:
{
"servers": {
"neo": {
"type": "stdio",
"command": "neo-mcp",
"env": { "NEO_SECRET_KEY": "sk-v1-YOUR_KEY" }
}
}
}npm:
{
"servers": {
"neo": {
"type": "stdio",
"command": "neo-mcp-daemon",
"args": ["--mcp"],
"env": { "NEO_SECRET_KEY": "sk-v1-YOUR_KEY" }
}
}
}MCP tools only work in Copilot Agent mode — switch to Agent mode in the chat panel.
Zed
Open the config:
Ctrl+Alt+,(Windows/Linux) orCmd+Alt+,(Mac) — openssettings.jsondirectlyOr: Command Palette → "zed: open settings"
Add inside ~/.config/zed/settings.json:
pip:
{
"context_servers": {
"neo": {
"source": "custom",
"command": {
"path": "neo-mcp",
"args": [],
"env": { "NEO_SECRET_KEY": "sk-v1-YOUR_KEY" }
}
}
}
}npm:
{
"context_servers": {
"neo": {
"source": "custom",
"command": {
"path": "neo-mcp-daemon",
"args": ["--mcp"],
"env": { "NEO_SECRET_KEY": "sk-v1-YOUR_KEY" }
}
}
}
}Changes apply on save — no restart needed.
Continue.dev
Open the config:
Ctrl+L(VS Code) orCtrl+J(JetBrains) to open the sidebar → click Agent selector above the chat input → click the gear iconOr edit the file directly:
~/.continue/config.yaml
pip:
mcpServers:
- name: neo
command: neo-mcp
env:
NEO_SECRET_KEY: sk-v1-YOUR_KEYnpm:
mcpServers:
- name: neo
command: neo-mcp-daemon
args:
- --mcp
env:
NEO_SECRET_KEY: sk-v1-YOUR_KEYMCP tools only work in Agent mode — switch to Agent in the mode selector.
OpenAI Codex CLI
Open the config:
Run
codex mcpto manage servers interactively via CLIOr edit the file directly:
~/.codex/config.json
pip:
{
"mcpServers": {
"neo": {
"command": "neo-mcp",
"env": { "NEO_SECRET_KEY": "sk-v1-YOUR_KEY" }
}
}
}npm:
{
"mcpServers": {
"neo": {
"command": "neo-mcp-daemon",
"args": ["--mcp"],
"env": { "NEO_SECRET_KEY": "sk-v1-YOUR_KEY" }
}
}
}Verify the connection
Claude Code:
claude mcp listYou should see neo with a green checkmark. Then open a new session and ask:
"What Neo tools do you have available?"
The assistant should list neo_submit_task, neo_task_status, neo_get_messages, and more.
Tools
Tool | Description |
| Submit a task to Neo. Returns |
| List all running and recent tasks — useful after reopening your editor. |
| Check status: |
| Read full task output once status is |
| Reply to Neo when it asks a clarifying question ( |
| Pause a running task. Can be resumed. |
| Resume a paused task. |
| Permanently stop and clean up a task. |
| List stored third-party API keys (names only — never the value). |
| Register a credential (GitHub, HuggingFace, Anthropic, OpenRouter, OpenAI, AWS S3, Weights & Biases, Kaggle) so Neo tasks can use it as an env var. |
| Call the provider's API to confirm a stored key is still valid. |
| Delete a stored key from this machine. |
Integration tools store credentials locally — file mode
0o600under~/.neo/integrations/(or native tool files like~/.aws/credentials,~/.netrc,~/.kaggle/kaggle.json), or your OS keyring ifNEO_INTEGRATIONS_BACKEND=keyring. Keys never leave your machine. Full guide: docs/INTEGRATIONS.md.
Workflow
Standard (tasks over a few minutes):
neo_submit_task → returns thread_id
↓
neo_task_status → poll until COMPLETED or WAITING_FOR_FEEDBACK
↓
neo_get_messages → read full outputQuick task: Pass wait_for_completion: true to neo_submit_task — it blocks until done and returns output directly. No polling needed.
Mid-task question: When status is WAITING_FOR_FEEDBACK, call neo_send_feedback with your reply. Neo resumes automatically.
Reconnecting after closing your editor:
neo_list_tasks → all tasks with live status + thread IDs
neo_task_status → check the specific task you care about
neo_get_messages → read output of any COMPLETED taskDiagnostics (pip)
neo-mcp status # daemon and key status
neo-mcp doctor # full health check — identifies common issues
neo-mcp list # list known threads
neo-mcp logs --source neo-mcp --lines 100 # MCP server logs
neo-mcp logs --source daemon --lines 100 # daemon logs
# JSON output
neo-mcp status --json
neo-mcp doctor --jsonClaude Code logs:
claude mcp logs neoEnvironment variables
Variable | Required | Description |
| Yes | API key ( |
| No | Pin a specific daemon UUID (auto-generated by default) |
| No | Override workspace directory (useful in Docker or CI) |
| No |
|
Troubleshooting
Symptom | Fix |
| Re-run |
| Re-run |
| Run |
Neo tools don't appear | Open a new session — tools load at session start, not mid-session |
| Re-check your key at heyneo.com/dashboard → Settings → API Keys |
| Top up at the Neo dashboard |
| Daemon failed to auto-start — restart the MCP server and try again |
Task submitted but no files written | Daemon stopped mid-task — check |
Status stuck on | Run |
Output truncated | ~20 000 token cap — use |
Example prompts
Train a fraud detection model on fraud.csv, optimize for recallBuild a sentiment analysis pipeline for product reviews and save the modelAnalyse sales_data.csv and produce a feature importance reportFine-tune a text classifier on my training data with 5-fold cross-validationNeo handles the ML execution — your editor handles everything else.
For a full setup guide including all editor options: docs/GUIDE.md
This server cannot be deployed
Maintenance
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
- OolkinOAuthcom.oolkin
AI colleagues that keep your standards, your project and their reasoning between sessions
- DazbenchOAuthapp.dazbench
Task management your AI agents can actually run. One line becomes a context-ready task over MCP.
Build, deploy, and sell AI agents for local-service businesses - from your IDE.
Related MCP Servers
- FlicenseAqualityDmaintenanceA personal AI coding assistant that connects to various development environments and helps automate tasks, provide codebase insights, and improve coding decisions by leveraging the Model Context Protocol.10-
- AlicenseNot gradedqualityCmaintenanceA comprehensive Model Context Protocol toolkit that transforms AI assistants into autonomous agents capable of executing real-world tasks across filesystems, web requests, Git workflows, databases, system commands, and AI integrations.MIT
- FlicenseNot gradedqualityDmaintenanceEquips AI coding agents with filesystem, Git, database, and computation tools via the Model Context Protocol.1-
- FlicenseNot gradedqualityBmaintenanceAn AI-powered development assistant that enables LLMs to securely interact with local development tools including Git, filesystem, Docker, PostgreSQL, and GitHub via the Model Context Protocol.-