Skip to content
Snotra Agent ManualThis manual describes Snotra Agent 1.18.2

Connect an MCP server

Through the Model Context Protocol (MCP) Snotra gets tools from other systems: Jira and Confluence, GitHub, a database, an internal service. An MCP server is a small program that offers such tools; Snotra starts it and passes its tools to the model.

  • The start command of the server, from its documentation — for example npx -y @modelcontextprotocol/server-github.
  • Whatever it needs to log in, usually a token as an environment variable.
  • The program behind the command on your computer, such as Node.js for npx or Docker for docker.

Snotra supports servers that run locally as a process. Servers that are only reachable over HTTP or SSE do not work yet.

An MCP server is someone else’s code, started on your computer with your rights. Only add servers you trust.

  1. Open Settings › Tool setup and click Add server under MCP servers.
  2. Fill in the form; the fields are explained below.
  3. Click Save, then Test connection. It starts the server once and shows the tools it offers — or the error, with what the server printed.

The dialog of an MCP server: identifier github, display name GitHub, command npx, arguments "-y @modelcontextprotocol/server-github", an empty working directory, the button "Add variable", and at the bottom "Remove server", "Test connection", "Cancel" and "Save".The dialog of an MCP server: identifier github, display name GitHub, command npx, arguments "-y @modelcontextprotocol/server-github", an empty working directory, the button "Add variable", and at the bottom "Remove server", "Test connection", "Cancel" and "Save".

FieldWhat goes in
IdentifierLower-case letters, digits, ., - and _. It becomes part of the tool names and cannot be changed later.
Display nameAny name, for the list.
Command and ArgumentsWhat is started, for example npx and -y @modelcontextprotocol/server-github.
Working directoryOptional; empty means your home folder.
Environment variablesAdd variable for each one.

Environment variables are secret by default: stored encrypted, and not shown again once saved — only replaced or deleted. Untick secret for a value that may stay readable, such as LANG=en_GB.

If you use MCP servers in Claude Desktop, Claude Code or Cursor already, click Import and paste their mcpServers block. Snotra shows what it recognised: each server with its start command, the values it will keep secret, placeholders not filled in yet, and servers that would replace one you have. Entries that cannot work are listed with the reason. Untick what you do not want, then import.

Imported servers start switched off. Snotra reads only what you paste, never another app’s configuration files.

  • The server’s tools appear under Settings › Tools & security, in the row External services, grouped by server. Each one can be switched off on its own, and each group says how its server is doing: connected with its number of tools, not connected yet, switched off, or failed to start, with the reason.
  • In the chat, a tool shows where it comes from: mcp__github__create_issue.
  • An MCP tool always counts as running a program and reaching an external service, so in Smart Snotra asks before every call. A server that marks a tool as destructive makes it stricter still.
  • A server starts only when it is needed. It remembers the tools it reported last time, so you can switch one off before the model is ever offered it.

A server that does not start or crashes does not break the chat; the error is reported and everything else carries on.

  • … could not be started … — the command is not found or exits at once. Test connection shows what the server printed; often the program behind the command (Node.js, Docker) is missing, or a token is.
  • Test connection uses the saved configuration — save your changes first. Click Save, then test.
  • A tool is missing. Tool names longer than 64 characters together with the server’s identifier are left out; the list under the servers names them. A shorter identifier helps.