Skip to content

Add MCP server for AI assistant integration#212

Open
Indemnity83 wants to merge 1 commit into
greeny:masterfrom
Indemnity83:master
Open

Add MCP server for AI assistant integration#212
Indemnity83 wants to merge 1 commit into
greeny:masterfrom
Indemnity83:master

Conversation

@Indemnity83
Copy link
Copy Markdown

Summary

Adds a standalone MCP (Model Context Protocol) server under mcp/ that lets AI assistants query SatisfactoryTools game data and run production calculations without a browser.

  • Query items, recipes, buildings, and schematics with search and filtering
  • Run production calculations via the existing solver API (calculate_production)
  • Read and write .sft save files for exchanging production setups (read_sft_file / write_sft_file)
  • Setup instructions for Claude Desktop, Claude Code, Cursor, Windsurf, VS Code Copilot, Zed, Continue.dev, and ChatGPT in mcp/README.md

How it works

The server is a standalone Node.js/TypeScript package under mcp/. It reads the existing data/*.json files directly — no changes to the web app or its build pipeline.

Build uses esbuild to bundle everything (including game data) into a single dist/index.js. Requires Node 18+ at runtime.

npm publishing assumption

The README and user-facing setup instructions assume this package is published to npm as satisfactory-tools-mcp, so users can install via npx -y satisfactory-tools-mcp without cloning the repo.

This publishing step is not automated yet. Before merging, someone with npm publish rights would need to either:

  • Publish the package manually (cd mcp && npm run build && npm publish), or
  • Set up a CI step (e.g. on release tag) to publish automatically

Until the package is on npm, users can still use the server by cloning the repo and pointing directly at the built file:

cd mcp && npm install && npm run build
# then use: node /path/to/SatisfactoryTools/mcp/dist/index.js

Developer setup

cd mcp
npm install
npm run build

Adds a standalone MCP (Model Context Protocol) server under mcp/ that
exposes SatisfactoryTools game data and production planning to AI
assistants such as Claude, ChatGPT, Cursor, Windsurf, and others.

Tools provided:
- search_items, get_item, get_item_recipes, get_item_usages
- search_recipes, get_recipe
- search_buildings, get_building
- search_schematics, get_schematic
- get_raw_resources
- calculate_production (calls the solver API)
- read_sft_file / write_sft_file (.sft save file round-trip)

Published to npm as satisfactory-tools-mcp. Game data is bundled
into the build artifact so no local data files are required at runtime.
@Indemnity83 Indemnity83 changed the base branch from dev to master May 15, 2026 19:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant