Skip to main content

Connect and manage MCP

An MCP server exposes an external service or local program to Ghast. A connected server can publish:

  • Tools for actions such as query, create, update, or send;
  • Resources that can be browsed and read;
  • each tool's name, description, and input parameters.

Installing a plugin is the preferred way to connect common services. Add a custom MCP server only for a custom deployment, an in-development server, or a connection that is not packaged as a plugin.

Open Manage connections​

Choose Plugins → Manage connections.

Ghast Manage connections showing MCP server status, Resources, and Add server
Manage connections combines plugin-provided connections and custom MCP servers.

Each server card shows its name, status, and local command or remote URL.

StatusMeaningNext step
ConnectedGhast established a session and discovered server capabilities.Run a small read-only request and inspect the actual call.
ConnectingStartup or handshake is not complete.Wait; if it persists, open diagnostics.
DisconnectedConfigured without an active connection.Connect or reconnect.

Startup, network, protocol, credential, or discovery failures appear as Failed connection, Limited connection, or last-error diagnostics rather than a stable Error status badge.

Connected proves only that the current MCP session was established. It does not prove every tool, resource, OAuth scope, or write operation works.

Plugin connections and custom servers​

Plugin connection​

A plugin supplies the server and usually owns its OAuth or credential UI. Its lifecycle follows the plugin: disabling the plugin deactivates its connection and tools. It may be read-only configuration that cannot be edited or deleted in Manage connections.

Custom server​

You create it with Add server. It can be edited, reconnected, or deleted. Deleting removes the Ghast configuration; it does not delete remote data and may not revoke a provider token.

Use MCP tools in a conversation​

  1. Confirm the server is Connected.
  2. Open Chat or Coding and select a model that supports tool calls.
  3. Name the intended service, account and operation. The current Add menu has no per-server tool selector; naming a service does not isolate other connected capabilities.
  4. Start with a read-only request such as listing projects or reading one record.
  5. Inspect the server, tool, input parameters, and output in the process card.
  6. Only then create, update, send, or delete—and verify the final state in the service.

Tool names and descriptions come from the server. Never infer side effects from the name alone. Check IDs, account, project, recipients, amounts, and deletion scope.

Browse MCP resources​

When a connected server publishes resources, the top of Manage connections shows Resources (count):

  1. choose Resources;
  2. browse by server on the left;
  3. select a resource;
  4. read its content and MIME type on the right.

A resource is a read surface, not something automatically attached to every message. Use only the material required for the task and inspect it for sensitive data before sending.

Reconnect​

Reconnect after:

  • the computer wakes or changes networks;
  • a local server process exits;
  • a remote connection drops;
  • credentials or OAuth authorization change;
  • the server is updated and restarted.

Recheck tools and resources after reconnecting. A recovered connection does not guarantee an earlier session, cache, or unfinished action resumed.

Edit or delete a custom server​

A custom Server card provides Settings and Delete actions. When editing, verify transport, command or URL, arguments, environment values, and headers. The custom Server UI currently has no OAuth Disconnect or Revoke action; revoke the old grant at the provider before changing its URL or name. Saving a new address or renaming does not guarantee that the old token was removed. Reconnect and run the smallest test after saving.

Before deleting:

  1. ensure no active run uses the server;
  2. retain configuration you need;
  3. revoke unused tokens at the provider;
  4. verify the server name;
  5. reopen Manage connections and confirm the custom server card is absent. This does not revoke remote authorization.

Connected but tools are missing​

Check in order:

  1. Does the current model support tools?
  2. Does the request identify the intended service and action?
  3. Is the server enabled and connected?
  4. Did the server actually publish tools?
  5. Is its plugin enabled?
  6. Is a changed tool descriptor waiting for review?
  7. Reconnect, check any previous partial result, then retry a small read-only request.
  8. Expand connection diagnostics and tool-card errors.

If resources appear but tools do not, that can be the server's intended capability set.