Elin MCP
Source index and modding knowledge for the game Elin, served over the Model Context Protocol.
29,001members
3,006types
51,381call sites
307wiki articles
5,538game ids
23.333.1game version
Connect
No install, no game files, no local setup — point any MCP client at this URL:
https://mcp.elin-modding.net
Claude Code:
claude mcp add --transport http elin https://mcp.elin-modding.net
Clients taking raw JSON config:
{
"mcpServers": {
"elin": { "type": "http", "url": "https://mcp.elin-modding.net" }
}
}
Both / and /mcp serve the endpoint. Transport is stateless
Streamable HTTP (MCP 2026-07-28). No authentication required.
Tools
| elin_guide | Start here. Turns an intent ("add a new item", "change how doors work") into a route: ordered steps, which wiki articles to read, which source sheets are involved, which game types to inspect. |
| elin_wiki | Full-text search across the Elin Modding Wiki (EN / ZH / JA). |
| elin_doc | Read a wiki article; long ones return a section outline first. |
| elin_sheet | Source sheet columns, read straight from the game's own Source*.Row classes — cannot go stale. |
| elin_ids | Which ids actually exist for a category, searchable by EN / JP / CN name. |
| elin_scaffold | Generate a mod skeleton — a compilable BepInEx/Harmony project, or the layout for a data-only mod. |
| elin_find | Find a type or member by name or substring. |
| elin_outline | Every member of a type with signatures, no bodies. |
| elin_hierarchy | Inheritance and implementation, both directions. |
| elin_callers | Where a method is called from — check this before patching, to learn when the target actually runs. |
| elin_read | Read one member's implementation, sliced by line from the index. |
| elin_versions | Which game versions are indexed. |
Prose comes back in English, 简体中文 or 日本語 — pass lang.
Why not just grep the source
Elin's source has several 100 KB+ god classes — reading Trait.cs whole costs
roughly 85k tokens and buys you almost nothing. This server has no whole-file read at all:
elin_read only accepts names the index returned, and caps a single call at 400 lines.
Locating a method costs a few hundred tokens instead of tens of thousands.