ZomPP MCP Server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@ZomPP MCP Serverdiagnose the orchestration for the latest report"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
📖 O projekcie
ZomPP MCP Server to potężny, niezależny interfejs API zbudowany w oparciu o architekturę Model Context Protocol. Umożliwia on zewnętrznym agentom sztucznej inteligencji (np. Claude 3.5 Sonnet w aplikacji Claude Desktop, narzędziom orkiestracyjnym) na bezpośrednią, bezpieczną komunikację z silnikiem prawnym ZomPP.
Dzięki temu serwerowi, Twój lokalny lub chmurowy Agent AI zyskuje pełny wgląd w ekosystem ZomPP – od zarządzania wygenerowanymi zawiadomieniami po głęboką diagnostykę procesu twórczego (Chyłka-Pattern).
Related MCP server: Pro Se Engine
🛠️ Dostępne Narzędzia (Tool Catalog)
Serwer wystawia następujące narzędzia (Tools) gotowe do użycia przez LLM:
📋
list_reports— Pobiera stronicowaną listę zawiadomień ZomPP z bazy Supabase. Pozwala na zaawansowane filtrowanie po statusach (np.paid,draft).🔍
get_report— Zwraca pełny, surowy zrzut danych JSON konkretnego raportu na podstawie jego UUID.🧠
diagnose_orchestration— Zaawansowane narzędzie diagnostyczne. Agent analizuje wygenerowane sekcje prawne (output silnika Chyłki), wykrywa zablokowane pętle, zlicza sekcje i diagnozuje błędy mechanizmów Fallback.
💻 Uruchomienie lokalne (Claude Desktop)
Aby podpiąć ZomPP bezpośrednio pod Twojego lokalnego asystenta Claude Desktop, nie potrzebujesz Dockera. Wystarczy uruchomić serwer w locie przez ts-node.
Sklonuj repozytorium:
git clone https://github.com/Hei33enberg/zompp-mcp-server.git cd zompp-mcp-server npm installDodaj poniższą konfigurację do pliku
claude_desktop_config.json:{ "mcpServers": { "zompp-mcp": { "command": "npx", "args": ["ts-node", "/BEZWZGLEDNA/SCIEZKA/DO/zompp-mcp-server/src/index.ts"], "env": { "SUPABASE_URL": "https://jbgfptzpnhedukqfudkr.supabase.co", "SUPABASE_ANON_KEY": "TWÓJ_KLUCZ_ANON_KEY", "SUPABASE_SERVICE_ROLE": "TWÓJ_KLUCZ_SERVICE_ROLE" } } } }
☁️ Wdrożenie Produkcyjne (Hetzner VPS)
Serwer jest w 100% gotowy na wdrożenie kontenerowe (Docker) na maszynach typu VPS (np. Hetzner Cloud), co pozwala wpiąć go w globalną sieć agentów (np. platformy White Intel czy Marocain).
Zaloguj się na swojego VPS-a i sklonuj to repozytorium.
Utwórz plik
.envi wklej swoje klucze Supabase.Odpal środowisko jedną komendą:
docker-compose up -d --build
System automatycznie zbuduje lekki obraz oparty na node:20-alpine i uruchomi serwer MCP w tle.
Available Tools
5 toolsdiagnose_orchestrationA
Analyzes generated sections of a report to diagnose Chyłka AI progress or find AI fallback errors.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Report UUID to diagnose |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavioral traits. It does not state whether the tool modifies data, requires special permissions, or how it handles invalid inputs. The term 'diagnose' suggests a read-only operation, but this is not explicitly confirmed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, well-structured sentence that immediately conveys the action and purpose. No redundant words or information, front-loaded with the verb and resource.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has only one parameter, no output schema, and no annotations, the description adequately covers the core purpose. However, it lacks details on return format, error handling, or edge cases, which would make it more complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 100% coverage for the single parameter 'id' with a clear description. The tool description adds no further meaning beyond 'Report UUID to diagnose', which is already in the schema. Baseline 3 is appropriate as the schema already does the work.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Analyzes', the resource 'generated sections of a report', and the dual purposes 'diagnose Chyłka AI progress or find AI fallback errors'. It effectively distinguishes from sibling tools like get_report or list_reports, all of which serve different functions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives is provided. The context implies it is for diagnostic purposes, but there are no 'use when' or 'do not use when' statements, nor mention of prerequisites or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_legal_precedentB
Fetch the complete text and metadata of a legal ruling by its signature or slug.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | No | SEO slug of the ruling | |
| signature | No | Signature of the ruling, e.g. 'II CSK 123/24' |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits. It only says 'Fetch' (implying read-only) but does not confirm if authentication is needed, what happens on invalid input, or any rate limits. No mention of return type beyond 'complete text and metadata'.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence that front-loads the action ('Fetch') and specifies the resource and identifiers. No unnecessary words or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description mentions 'complete text and metadata', which gives a hint but is not detailed. It lacks information on pagination, error handling, or whether both parameters are simultaneously usable. Sufficient for a simple fetch but could be improved.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, with each parameter described minimally. The tool description summarizes the two parameters as 'by its signature or slug' but adds no new semantic information. Baseline 3 is appropriate since the schema already covers meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool fetches the complete text and metadata of a legal ruling using a signature or slug. It distinguishes itself from the sibling 'search_legal_precedents' (which is for searching) by specifying the exact identifiers needed for retrieval.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives like 'search_legal_precedents'. It does not mention prerequisites, such as needing a known signature or slug, nor does it indicate when not to use this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_reportA
Fetch full details of a ZomPP report by its ID.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Report UUID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must fully disclose behavior. It implies a read operation ('Fetch full details') but lacks details on authentication, rate limits, side effects, or what 'full details' includes. It is adequate for a simple fetch but not comprehensive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One sentence, no wasted words. Front-loaded with verb and resource. Efficient and clear.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple single-parameter fetch tool, the description is mostly complete. It states the purpose and access method. Lacks output schema, but given low complexity, this is acceptable.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% (one parameter 'id' with format/pattern described). The description adds no extra meaning beyond the schema. Baseline 3 is appropriate as schema does the work.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb ('Fetch full details'), the resource ('ZomPP report'), and the method ('by its ID'). It distinguishes from siblings like 'list_reports' (likely a list without full details) and 'get_legal_precedent' (different resource).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus siblings like 'list_reports' or 'search_legal_precedents'. It does not mention prerequisites or conditions for use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_reportsA
List ZomPP reports (zawiadomienia). Use limit to paginate.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max rows | |
| status | No | Filter by status (e.g. 'paid', 'draft') |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description bears full burden. It correctly implies a read-only list operation but does not explicitly confirm non-destructiveness. It mentions pagination via the limit parameter but lacks details on ordering, empty results, or response format, which are acceptable for a simple list tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with only two sentences, front-loading the key purpose and pagination instruction. Every word earns its place; no fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of annotations and output schema, the description is adequate for a simple list tool. It covers the main action and pagination but omits details like default ordering and result structure. Could be more complete with response hints.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with both parameters described. The description adds a hint to use limit for pagination, which is valuable, but does not mention the status parameter. This provides marginal extra value beyond the schema, meeting the baseline for high coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'List' and the resource 'ZomPP reports', with the Polish term in parentheses for clarity. It also mentions pagination using the limit parameter, which differentiates it from the sibling tool get_report that retrieves a single report.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when listing reports is needed and mentions pagination, but it does not explicitly contrast with sibling tools like get_report or search_legal_precedents. There is no guidance on when not to use this tool, such as for single report retrieval.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_legal_precedentsA
Search ZomPP's database of legal precedents, Supreme Court (SN) and CJEU (TSUE) rulings. Supports full-text search.
| Name | Required | Description | Default |
|---|---|---|---|
| court | No | Filter by court type, e.g. 'SN', 'TSUE' | |
| limit | No | Max results | |
| query | Yes | Search query (e.g. 'oszustwo komputerowe', 'art 286 kk') |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden. It discloses that the tool supports full-text search across specified courts, but does not mention read-only nature, authentication needs, rate limits, or what happens on no results. Basic transparency but lacking depth.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the core purpose. No unnecessary words; every sentence earns its place. Ideal conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description lacks information about what the tool returns (e.g., list of matching precedents with metadata). Given no output schema, the description should at least hint at the return format. Also, no mention of pagination beyond limit parameter. Incomplete for a search tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description adds no parameter-specific meaning beyond the schema; 'supports full-text search' aligns with the query parameter but does not elaborate on format or examples.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it searches a database of legal precedents, specifically highlighting Supreme Court (SN) and CJEU (TSUE) rulings, and confirms full-text search capability. This effectively distinguishes it from siblings like get_legal_precedent and list_reports.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for searching legal precedents but provides no explicit guidance on when to use this tool versus alternatives like get_legal_precedent for retrieving a single precedent. No when-not-to-use or prerequisite conditions are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
5 tool updates
v1.0.0- First observed
diagnose_orchestration - First observed
get_legal_precedent - First observed
get_report - First observed
list_reports - First observed
search_legal_precedents
TDQS
Scored across 5 tools
Each tool targets a distinct operation: analyzing report sections, fetching report details, listing reports, fetching legal precedent, and searching precedents. There is no overlap in purpose.
All tool names consistently follow the verb_noun pattern with snake_case (e.g., diagnose_orchestration, get_legal_precedent), making the naming predictable.
With 5 tools, the server is well-scoped for its domain of legal reports and precedents, providing essential operations without overcomplicating the surface.
The tool set covers listing and retrieving reports, searching and fetching legal precedents, and diagnosing AI orchestration. Missing write operations (create/update/delete) are acceptable given the likely read-only focus, and the diagnostic aspect is covered, though additional tools for handling found errors could enhance completeness.
Maintenance
Related MCP Connectors
A paid remote MCP for ZeroLang, built to return verdicts, receipts, usage logs, and audit-ready JSON
A paid remote MCP for Context7 MCP docs, built to return verdicts, receipts, usage logs, and audit-r
A paid remote MCP for Statewright, built to return verdicts, receipts, usage logs, and audit-ready J
Connect AI to millions of laws and court cases with the Lawstronaut MCP.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceTransforms any API into an intelligent MCP agent in seconds, enabling natural language interaction with APIs through the Model Context Protocol.15Apache 2.0
- FlicenseNot gradedqualityCmaintenancePro Se Engine is an MCP server that provides 39 legal research tools across 6 government APIs, enabling AI agents to access case law, SEC filings, federal legislation, regulations, government contracts, and document processing workflows.-
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to perform identity verification, KYC/KYB, PEP & sanctions screening, bank statement analysis, and workflow automation via the Model Context Protocol.MIT
- AlicenseAqualityCmaintenanceEnables AI assistants to generate sourced RaportAgent reports and retrieve their audit trails through any MCP client.842MIT