Skip to main content

MCP Server

NeuralVerge exposes its full API as a remote Model Context Protocol (MCP) server, so any MCP-compatible client — Claude, ChatGPT, Cursor, or a custom agent — can call AI Research, Search, AI Extract, and every Data Source directly as tools, without writing any HTTP integration code. Every tool is a thin 1:1 wrapper around the corresponding REST endpoint documented in the API Reference tab, so anything you can do with the REST API you can also do from an MCP client.

Endpoint

The server speaks MCP’s Streamable HTTP transport and is stateless — each request is handled independently, with no session to keep alive between calls. Requests must include:

Authentication

Send the same bearer token you use for the REST API: Authorization: Bearer YOUR_ACCESS_TOKEN See Authentication for how to obtain a token. A request with a missing or invalid token is rejected with 401 Unauthorized before any tool runs.

Available tools

AI Research

AI Extract

Data Sources — LinkedIn

Data Sources — Email & Phone

Data Sources — Company

run_research is the only asynchronous tool — call get_session_status every 2–5 seconds until status is complete or failed. Every other tool, including run_search, returns its result immediately in the tool response. See Errors & Rate Limits for the general polling guidance this follows.

Connecting an MCP client

Claude Code / Claude Desktop

Generic remote HTTP client (ChatGPT, Cursor, etc.)

Add a remote MCP connector pointing at the endpoint above, with an Authorization: Bearer YOUR_ACCESS_TOKEN header. Any client that speaks MCP’s Streamable HTTP transport works — the server does not require any client-specific setup.

MCP Inspector

Connect to https://api.neuralverge.ai/functions/v1/mcp-server in HTTP mode and set the Authorization header to explore and test tools interactively.

Example request

Errors

A missing or invalid Authorization header fails the whole request with 401 Unauthorized, the same as the REST API. Once a request is authenticated, errors from an individual tool call (invalid parameters, 402 Payment Required for usage limits, upstream failures, and so on) are returned inside the MCP tool result with isError: true rather than as an HTTP failure — this lets the calling model see and react to the error instead of the whole request failing. The underlying status codes are the same ones described in Errors & Rate Limits.

Next steps