Add the server URL to your MCP client and sign in to Neno. Clients that can't sign in can use an API key instead.
Add the server
Add the Neno server URL in your AI client's MCP connector settings.
Sign in to Neno, choose the companies to connect and approve the requested permissions.
Ask your question in that AI client and name the company. The client uses the Neno tools available to your connection.
In Claude or Claude Desktop, open Settings, then Connectors, and choose Add custom connector. Paste the server URL, then sign in to Neno and pick the companies to connect.
Server URL
https://mcp.neno.build/mcp
In Claude or Claude Desktop, open Settings, then Connectors, and choose Add custom connector. Paste the server URL, then sign in to Neno and pick the companies to connect.
Server URL
https://mcp.neno.co/mcp
Add the server, then run /mcp in Claude Code to sign in.
Terminal
claude mcp add --transport http neno https://mcp.neno.build/mcp
# Or with an API key instead of signing in
claude mcp add --transport http neno https://mcp.neno.build/mcp \
--header"Authorization: Bearer $NENO_MCP_KEY"
Add the server, then run /mcp in Claude Code to sign in.
Terminal
claude mcp add --transport http neno https://mcp.neno.co/mcp
# Or with an API key instead of signing in
claude mcp add --transport http neno https://mcp.neno.co/mcp \
--header"Authorization: Bearer $NENO_MCP_KEY"
Add this to ~/.cursor/mcp.json, or .cursor/mcp.json in a project. Cursor asks you to sign in the first time it connects.
mcp.json
{
"mcpServers": {
"neno": {
"url":"https://mcp.neno.build/mcp"
}
}
}
Add this to ~/.cursor/mcp.json, or .cursor/mcp.json in a project. Cursor asks you to sign in the first time it connects.
mcp.json
{
"mcpServers": {
"neno": {
"url":"https://mcp.neno.co/mcp"
}
}
}
Add this to .vscode/mcp.json in your workspace and start the server from the file. VS Code opens the Neno sign-in.
mcp.json
{
"servers": {
"neno": {
"type":"http",
"url":"https://mcp.neno.build/mcp"
}
}
}
Add this to .vscode/mcp.json in your workspace and start the server from the file. VS Code opens the Neno sign-in.
mcp.json
{
"servers": {
"neno": {
"type":"http",
"url":"https://mcp.neno.co/mcp"
}
}
}
Any client that supports Streamable HTTP can connect. If it can't sign in with OAuth, send an API key in the Authorization header.
JSON
{
"mcpServers": {
"neno": {
"type":"http",
"url":"https://mcp.neno.build/mcp",
"headers": {
"Authorization":"Bearer neno_api_test_…"
}
}
}
}
Any client that supports Streamable HTTP can connect. If it can't sign in with OAuth, send an API key in the Authorization header.
JSON
{
"mcpServers": {
"neno": {
"type":"http",
"url":"https://mcp.neno.co/mcp",
"headers": {
"Authorization":"Bearer neno_api_live_…"
}
}
}
}
Claude
In Claude or Claude Desktop, open Settings, then Connectors, and choose Add custom connector. Paste the server URL, then sign in to Neno and pick the companies to connect.
Server URL
https://mcp.neno.co/mcp
Claude Code
Add the server, then run /mcp in Claude Code to sign in.
Terminal
claude mcp add --transport http neno https://mcp.neno.co/mcp
# Or with an API key instead of signing in
claude mcp add --transport http neno https://mcp.neno.co/mcp \
--header"Authorization: Bearer $NENO_MCP_KEY"
Cursor
Add this to ~/.cursor/mcp.json, or .cursor/mcp.json in a project. Cursor asks you to sign in the first time it connects.
mcp.json
{
"mcpServers": {
"neno": {
"url":"https://mcp.neno.co/mcp"
}
}
}
VS Code
Add this to .vscode/mcp.json in your workspace and start the server from the file. VS Code opens the Neno sign-in.
mcp.json
{
"servers": {
"neno": {
"type":"http",
"url":"https://mcp.neno.co/mcp"
}
}
}
Other clients
Any client that supports Streamable HTTP can connect. If it can't sign in with OAuth, send an API key in the Authorization header.
JSON
{
"mcpServers": {
"neno": {
"type":"http",
"url":"https://mcp.neno.co/mcp",
"headers": {
"Authorization":"Bearer neno_api_live_…"
}
}
}
}
Sign in with OAuth
Most clients sign in by themselves. A request without a token gets a 401 that points to the server's metadata, and the client takes it from there.
It reads the protected resource metadata to find the authorization server, then the authorization server metadata for its endpoints.
It identifies itself with a client ID metadata document, a URL the client hosts. Dynamic client registration isn't supported.
It sends you to Neno to sign in, choose companies and approve scopes. The code exchange uses PKCE with S256.
It gets an access token that lasts an hour, and a refresh token to renew it.
Endpoint
Path
Protected resource metadata
/.well-known/oauth-protected-resource/mcp
Authorization server metadata
/.well-known/oauth-authorization-server
Signing keys
/.well-known/jwks.json
Authorize
/oauth/authorize
Token
/oauth/token
Revoke
/oauth/revoke
All paths are on https://api.neno.co, or https://api.neno.build for the sandbox.
API keys
For scripts, and clients that can't open a browser, create an API key in the Neno app. A key belongs to one company, carries the scopes you pick when you create it, and can have an expiry date. Send it as a bearer token.
Prefix
Environment
Use for
neno_api_live_
Live
Your real companies
neno_api_test_
Sandbox
Development and testing. The live server refuses these.
Each key can make 60 requests a minute. Past that, the server answers 429 with a Retry-After header.
The same key works for the REST API. Its scopes decide what it can do on both.
Disconnecting
Remove a connection or revoke a key in the Neno app. It stops working on the next request, even if the client still holds an access token that hasn't expired.