1- # fabricator-mcp
1+ <!-- mcp-name: io.github.philderks/fabricator-panel-mcp -->
2+
3+ # fabricator-panel-mcp
24
35> ** Beta.** Young, and the way the client is configured may change between releases.
46
@@ -13,48 +15,38 @@ installed, check a mod against Modrinth, remove or update it, restart.
1315> panel, against the token, on the server side. The tool set here is a curation layer: it is
1416> narrower than what the token can reach, and it stays honest about the difference.
1517
16- ## Requirements
17-
18- - The panel, reachable from this machine, with ** MCP access enabled** in * Settings* → * Model
19- Context Protocol* .
20- - An API token. ** ` read ` is the recommended default** — it cannot change anything. Use ` manage `
21- only when you want the assistant to be able to act.
22- - ** [ ` uv ` ] ( https://docs.astral.sh/uv/ ) installed and on your ` PATH ` .** This is the one hard
23- prerequisite, and it is not bundled with any MCP client. If ` uv ` is missing, your client will
24- report the Fabricator server as ** failing to launch or disconnecting at startup** — it looks
25- like a broken server, not like a panel or token problem, because the process never starts.
26- Installing ` uv ` fixes it.
27-
28- ## Connecting a client
18+ ## Connect your MCP client
2919
30- Put this in your client's MCP server configuration (for Claude Desktop, ` claude_desktop_config.json ` ):
20+ Paste this into your MCP client configuration. Create the token in Fabricator's ** Settings** →
21+ * Model Context Protocol* .
3122
3223``` json
3324{
3425 "mcpServers" : {
3526 "fabricator" : {
3627 "command" : " uvx" ,
37- "args" : [
38- " --from" ,
39- " git+https://github.com/philderks/Fabricator@dev#subdirectory=mcp" ,
40- " fabricator-mcp"
41- ],
28+ "args" : [" fabricator-panel-mcp" ],
4229 "env" : {
43- "FABRICATOR_URL" : " http://127.0.0.1 :5000" ,
44- "FABRICATOR_TOKEN" : " YOUR_TOKEN_HERE "
30+ "FABRICATOR_URL" : " http://YOUR-PANEL :5000" ,
31+ "FABRICATOR_TOKEN" : " YOUR_API_TOKEN "
4532 }
4633 }
4734 }
4835}
4936```
5037
51- The panel generates this block for you, with the URL and token filled in, in ** Settings** →
52- * Model Context Protocol* .
38+ ## Requirements
39+
40+ - The panel, reachable from this machine, with ** MCP access enabled** in * Settings* → * Model
41+ Context Protocol* .
42+ - An API token. ** ` read ` is the recommended default** — it cannot change anything. Use ` manage `
43+ only when you want the assistant to be able to act.
44+ - ** [ ` uv ` ] ( https://docs.astral.sh/uv/ ) installed and on your ` PATH ` .** This is the one hard
45+ prerequisite, and it is not bundled with any MCP client. If ` uv ` is missing, your client will
46+ report the Fabricator server as ** failing to launch or disconnecting at startup** — it looks
47+ like a broken server, not like a panel or token problem, because the process never starts.
48+ Installing ` uv ` fixes it.
5349
54- > The package is installed straight from the repository because it is not published to PyPI yet.
55- > When it is, ` command ` and ` args ` become ` "uvx" ` and ` ["fabricator-mcp"] ` , and nothing else
56- > changes. Those two values are the entire launch channel; they live here and in
57- > ` frontend/src/config/mcpClientConfig.js ` .
5850
5951## What the assistant can do
6052
@@ -151,7 +143,7 @@ Four independent mechanisms keep this suite and the panel's from touching each o
151143 pytest's upward search here, so a run in ` mcp/ ` never loads the panel's ` conftest.py ` ; the
152144 panel's ` pytest.ini ` sets ` testpaths = tests ` and ` norecursedirs = mcp ` so a run at the repo
153145 root never descends into this directory.
154- 4 . ** Separate CI job ** — path-scoped to ` mcp/** ` , with its own working directory .
146+ 4 . ** Separate test workflow ** — ` .github/workflows/mcp-tests.yml ` runs the locked and unlocked jobs from ` mcp/ ` .
155147
156148** Do not add a ` [tool.uv.workspace] ` to the repository root.** A workspace would merge the two
157149lockfiles and environments and destroy the island.
0 commit comments