lucianschw-dev/eumike
EU-focused fork with an MCP server for EUR-Lex lookup, a local-LLM-capable backend, and a rebranded frontend.
lucianschw-dev/eumike is a fork of the willchen96/mike codebase that has moved in three directions: a rebrand to "EU-Mike" in the frontend and README, a dedicated MCP server at backend/mcp-servers/eu-law/ for querying EUR-Lex by CELEX/ECLI/ELI identifier, and a /eu-law-chat backend endpoint that dispatches to that MCP server. The EU-law MCP module started with SPARQL-backed search tools but dropped them in v0.1.1 after the CELLAR SPARQL endpoint proved unreliable - what remains is identifier-based document retrieval and a citation validator.
The backend also carries a self-hosted local LLM path introduced in an earlier pass: an OpenAI-compatible /v1/chat/completions endpoint configured through environment variables, with tool calls disabled for local models unless explicitly opted in.
What's in it
- EU-Mike rebrand A full identity shift - name, flag, and front-door copy - that signals this isn't generic Mike anymore.
- EU-law chat mode A second chat path that hands questions to a dedicated EU-law service instead of the default pipeline.
- EUR-Lex lookups Answers can pull directly from EUR-Lex, the EU's official legal database, rather than relying on the model alone.
- Ask-before-citing posture The chat box checks in before it drops a citation, treating source fidelity as something to confirm, not assume.
Direction
brandingsearchchat-ui
Activity
Threads of work (detailed view)
Lucian Schwartz-Croft rebuilds Mike into an EU-law assistant
EU-Mike narrows the tool to European legislation - and teaches it to stop guessing when you paste a loose citation.
EU-Mike branding lands alongside a tighter CELEX-confirmation rule in the system prompt
The substantive change in this group is a system prompt revision that forces the LLM to surface its inferred CELEX or ECLI and get user confirmation before fetching any document. The EU-blue banner and visual rebrand are project-specific; the prompt rule is worth examining separately.
lucianschw-dev wires Mike into Europe's official legal record
A new EU-law chat mode that pulls real documents from an authoritative source and checks citations before they reach the user.
lucianschw-dev adds a /eu-law-chat endpoint with an MCP dispatcher hook in chatTools.ts
The backend gets a second chat endpoint wired to an external MCP server over HTTP. The cleanest piece is a new `mcpTools` parameter on `runLLMStream` that lets any caller route named tool calls to an external dispatcher without touching the main tool-dispatch logic.
lucianschw-dev wires eumike into Europe's official law database
The eumike fork can now pull and verify EU legislation and case law straight from the source, no human copy-paste.
EU-law MCP server ships then trims its own SPARQL layer
lucianschw-dev added a self-contained MCP server for EU-law lookup under `backend/mcp-servers/eu-law/`, backed by EUR-Lex and CELLAR. Three commits later the SPARQL search tools were gone - dropped because the CELLAR SPARQL endpoint proved unreliable in practice.