Assistant CoreAssistant Core
Tools & MCP

MCP Server

Connect your assistant to an MCP server by URL and enable tools from that server.

MCP Server is for connecting an existing Model Context Protocol server to an assistant. It is useful for CRM systems, databases, internal tools, automation services, or company-specific systems.

When Should I Use MCP Server?

Use MCP Server when:

  • You already have an MCP server running and reachable by Assistant Core.
  • You want one assistant to use multiple tools provided by that server.
  • You want to connect or disconnect that server per assistant.

If you only need to call a simple HTTP API, Custom API Tools are usually easier to configure.

Add An MCP Server

  1. Open the Admin Panel.
  2. Select your assistant.
  3. Go to MCP → Remote servers.
  4. Click Add server.
  5. Enter a name and the server URL. Add authentication only if the provider requires it.
  6. Click Add server in the dialog. Assistant Core loads the server's tools right away.
  7. For OAuth servers, click Sign in on the server's row and finish signing in in the pop-up.
  8. Turn on Use in assistant for that server.

The row shows whether the server is connected, and why if it is not (for example Sign-in needed or Unreachable). Click the tool count to see which tools the server provides.

When the MCP is connected, the assistant can use the server's tools in chat and voice. Users do not need to name the tool; the assistant chooses it when relevant.

Choose And Review Tools

In the tools dialog (click the tool count), each tool has its own switch. Turn off any tool you do not want the assistant to call, for example one that deletes or changes data.

Assistant Core only uses a tool exactly as it was when its tools were last loaded. If the server later changes a tool's description or parameters, or adds a new tool, that tool stays off and the row shows The server changed its tools. Open the tools dialog to check what changed, then click Refresh tools in the row's menu to accept it. Tools that did not change keep working the whole time.

This protects your assistant from a server that changes its tools after you approved them, for example to slip in hidden instructions. Tool results from MCP servers are also passed to the AI model marked as untrusted data.

Fields

FieldMeaning
NameA recognizable name for the MCP server
DescriptionWhat the server's tools can do
Server URLURL of the MCP server
TransportShown only for servers saved with the deprecated SSE transport, so you can switch them to HTTP (streamable-http)
Auth TypeAuthentication type if your server requires it
CredentialToken, API key, or username:password (see table below)
Header NameCustom header name (for API Key or Custom Header auth)
Icon URLOptional icon shown in the admin UI

Transport

TransportDescriptionWhen to use
SSEServer-Sent Events — the default MCP transportMost current MCP servers
HTTPStreamable HTTP — newer MCP transport (2025+)MCP servers supporting streamable-http

Authentication

Many MCP servers require authentication. The platform supports 5 auth types:

Auth TypeWhat to enterHeader generated
None(nothing)(no header sent)
BearerToken (e.g. sk-abc123)Authorization: Bearer sk-abc123
API KeyAPI key valueX-API-Key: <value> (or custom header)
Basicusername:passwordAuthorization: Basic <base64 encoded>
Custom HeaderHeader value<Header Name>: <value>

Credentials are AES-256 encrypted before being stored in the database. The Admin UI never displays saved credentials — it only shows a "Credential saved (encrypted)" indicator.

Authentication Examples

MCP server using a Bearer token:

FieldValue
Auth TypeBearer
Credentialyour-api-token-here

MCP server using an API Key with a custom header:

FieldValue
Auth TypeAPI Key
Credentialabc123-your-key
Header NameX-Custom-API-Key

When updating an MCP server, leaving the credential field empty keeps the existing credential. Only enter a new value when you want to replace it.

Created Vs Connected

Creating an MCP saves it and attaches it to the assistant. It is only used in conversations after it is connected.

StateMeaning
CreatedThe MCP is saved and attached to the assistant
ConnectedThe assistant connects to this MCP and can use its tools
DisconnectedThe MCP remains in the list, but the assistant does not use it in conversations

How MCP Tools Are Used

When an MCP is connected:

  1. Assistant Core connects to the MCP server (via SSE or HTTP).
  2. Auth headers are injected automatically if configured.
  3. The server returns its tool list.
  4. Tools that are switched on and unchanged since the last Refresh tools become available in the chat or voice session.
  5. If the user asks for a matching task, the assistant calls the tool.
  6. The assistant summarizes the result for the user.

Example Use Cases

NeedPossible MCP tools
Customer lookupfind_customer, list_recent_orders
Database accessquery_sales_report, lookup_invoice
Task managementcreate_ticket, update_task_status
Internal operationsrestart_service, get_service_health
Travel servicessearch_flights, search_hotels, search_places

Troubleshooting

IssueCheck
MCP tools are not visibleMake sure the MCP is Connected and the tool is switched on in the tools dialog
Row says the server changed its toolsCheck the tools dialog, then click Refresh tools to accept the new versions
Connection failsConfirm the Server URL is reachable from the backend
Authentication failsVerify the auth type and credential are correct. Try entering a new credential
Tool call failsCheck the MCP server parameter schema and server logs
Assistant does not use the toolImprove the tool description or add guidance to the system prompt

On this page