Skip to content

MCP Server

Neova includes a built-in MCP (Model Context Protocol) server that allows AI coding agents to interact with your project board, tasks, and workflows programmatically.

When an agent connects via MCP, it can:

  • Read and create tasks
  • Move tasks through stages
  • Access project standards and snippets
  • Send notifications and questions to you

Neova’s MCP server uses WebSocket transport and starts automatically when the app is running with a project open.

PropertyValue
ProtocolWebSocket
Hostlocalhost
Port21700 (default)
Port Range21700-21709 (production), 21710-21719 (development)
Protocol Version2024-11-05

If port 21700 is in use (e.g., another Neova instance), the server automatically tries the next available port in the range.

Add to ~/.claude/mcp.json:

{
"mcpServers": {
"neova": {
"type": "stdio",
"command": "/Applications/Neova.app/Contents/MacOS/Neova",
"args": ["--mcp"]
}
}
}

For custom integrations, connect directly via WebSocket:

ws://localhost:21700

The server expects JSON-RPC 2.0 messages. On connect:

  1. Send initialize request
  2. Receive capabilities and assigned agent ID
  3. Call tools/list to discover available tools
  4. Call tools/call to invoke tools
{
"jsonrpc": "2.0",
"id": 1,
"method": "initialize",
"params": {
"protocolVersion": "2024-11-05",
"clientInfo": {
"name": "my-agent",
"version": "1.0.0"
}
}
}

Response includes:

  • assignedId — unique agent identifier
  • agentName — display name (auto-generated or set via register_agent)
  • capabilities — supported features

In Neova, the MCP connection status is visible in the sidebar. When agents connect, their names appear in the Agent Workspace panel.

Get project metadata, folder structure, standards, and workflow stages.

Parameters: None

Returns: Project paths, available standards, stages with their activities.

List tasks with optional filters.

ParameterTypeDescription
stagestringFilter by stage name
statusstringFilter by pending or completed
tagsarrayFilter by any of these tags
limitnumberMaximum results (default: 100)

Get full task details including description and history.

ParameterTypeRequiredDescription
idstringYesTask ID

Create a new task.

ParameterTypeRequiredDescription
titlestringYesTask title
descriptionstringNoTask description (markdown)
tagsarrayNoTags for the task
stagestringNoStage name (defaults to default stage)

Update an existing task. Only provided fields are changed.

ParameterTypeRequiredDescription
idstringYesTask ID
titlestringNoNew title
descriptionstringNoNew description
tagsarrayNoNew tags (replaces existing)
stagestringNoNew stage name
statusstringNopending or completed

Mark a task as completed.

ParameterTypeRequiredDescription
idstringYesTask ID

Move a task to a different workflow stage.

ParameterTypeRequiredDescription
idstringYesTask ID
stagestringYesTarget stage name

Append content to a task description without reading first.

ParameterTypeRequiredDescription
idstringYesTask ID
contentstringYesContent to append (markdown)
sectionstringNoHeading to append under (e.g., “Findings”)

List snippets with optional tag filter.

ParameterTypeDescription
tagstringFilter by tag
limitnumberMaximum results (default: 100)

Get full snippet content.

ParameterTypeRequiredDescription
idstringYesSnippet ID

List all project standards with metadata.

ParameterTypeDescription
limitnumberMaximum results (default: 100)

Get full content of a project standard.

ParameterTypeRequiredDescription
idstringYesStandard ID (e.g., architecture)

Create a new project standard.

ParameterTypeRequiredDescription
idstringYesStandard ID in kebab-case
contentstringNoMarkdown content
descriptionstringNoShort description

Update an existing standard.

ParameterTypeRequiredDescription
idstringYesStandard ID
contentstringYesNew markdown content
descriptionstringNoShort description

Delete a project standard.

ParameterTypeRequiredDescription
idstringYesStandard ID

These tools enable agent-to-user communication through the Neova interface.

Register or update the agent’s display name.

ParameterTypeDescription
preferredNamestringName the agent wants to use

Post a notification to the user. Appears in the Agent Workspace timeline.

ParameterTypeRequiredDescription
messagestringYesNotification message
taskIdstringNoLink to related task
levelstringNoinfo, success, or warning

Post a question to the user. Returns immediately with a question ID.

ParameterTypeRequiredDescription
questionstringYesQuestion to ask
optionsarrayNoChoice options with id and label
allowFreeformbooleanNoAllow text input (default: true)
taskIdstringNoLink to related task
prioritystringNonormal or high

Check if a question has been answered.

ParameterTypeRequiredDescription
questionIdstringYesQuestion ID from ask_user

Get all answered questions for this agent session.

Parameters: None

When agents read or write data, Neova shows visual indicators on the board:

  • Read operations — subtle glow on affected tasks/stages
  • Write operations — highlighted glow indicating changes

This helps you see what your agent is doing in real-time.