-
Notifications
You must be signed in to change notification settings - Fork 0
Connecting Claude Desktop
This connects Claude Desktop to the FICSIT Foreman MCP server so Claude can answer Satisfactory production questions using real game data.
Claude Desktop talks to MCP servers over stdio (it launches a command). There are
two ways to wire it up — pick one.
Open Claude Desktop → Settings → Developer → Edit Config (this opens
claude_desktop_config.json), or edit it directly:
-
Windows:
%APPDATA%\Claude\claude_desktop_config.json -
macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
If the file is empty, start from { "mcpServers": {} } and add the entry below.
Use this if you already run the server in Docker (HTTP on :8723). Because Claude
Desktop only speaks stdio, a small bridge — mcp-remote —
forwards stdio to the HTTP endpoint. Requires Node.js installed
(for npx).
-
Make sure the container is up:
docker compose up -d(or yourdocker run), then checkhttp://localhost:8723/health. -
Add to
claude_desktop_config.json:{ "mcpServers": { "ficsit-foreman": { "command": "npx", "args": ["-y", "mcp-remote", "http://localhost:8723/mcp"] } } } -
Fully quit and reopen Claude Desktop.
Use this if you'd rather not keep a container running or install Node.js. Claude Desktop launches the image on demand over stdio. Requires Docker installed.
{
"mcpServers": {
"ficsit-foreman": {
"command": "docker",
"args": ["run", "-i", "--rm", "-e", "MCP_TRANSPORT=stdio", "ghcr.io/stuartmeeks/foreman-sf-mcp:latest"]
}
}
}This spawns a fresh container each session (the graph rebuilds on launch — a few
seconds) and does not use a long-running HTTP container. To pick the experimental
channel, add "-e", "SATISFACTORY_GAME_CHANNEL=experimental" to args.
After restarting, the FICSIT Foreman tools appear under the tools/plug icon in the Claude Desktop message box. Try asking:
Using FICSIT Foreman, what raw resources do I need for 5 Reinforced Iron Plate per minute?
Claude should call total_raw_inputs and answer 60 Iron Ore/min.
- Tools don't appear: fully quit and reopen Claude Desktop; check the JSON is valid (no trailing commas); confirm the server/container is running.
-
Option A errors: ensure Node.js is installed (
npx -v) andhttp://localhost:8723/healthresponds. -
Option B errors: ensure Docker is running and the image pulls
(
docker pull ghcr.io/stuartmeeks/foreman-sf-mcp:latest).
See Troubleshooting for more.
FICSIT Foreman
- Home
- Installation
- API keys
- Configuration
- Game data channels
- Troubleshooting
- MCP clients