Register UZ MCP Server
Enables access to Slovak Registry of Financial Statements data, allowing users to search companies, retrieve financial reports, balance sheets, income statements, and analyze Slovak business financial data through natural language queries.
README
Register UZ MCP Server
Model Context Protocol (MCP) server for Slovak Registry of Financial Statements (Register účtovných závierok) from Slovak Ministry of Finance based on the API documentation.
Author: @alhafoudh
Features
- Complete API Coverage: All endpoints from the RegisterUZ Open API
- Pydantic Models: Fully typed response models for all API entities
- 25 MCP Tools: Search, list, retrieve, and analyze financial data with labeled tables
- 8 MCP Resources: Static classifier data and dynamic entity lookups
- 20 MCP Prompts: Pre-built workflows for common integration scenarios
- CLI Client: Command-line tool for testing and exploration
Data Available
- Accounting Units (Účtovné jednotky): Company/organization details including IČO, DIČ, address, legal form
- Accounting Closures (Účtovné závierky): Financial statement metadata and periods
- Financial Reports (Účtovné výkazy): Balance sheets, income statements with full data tables
- Annual Reports (Výročné správy): Annual report metadata and attachments
- Templates (Šablóny): Report structure definitions
- Classifiers: Legal forms, SK NACE codes, regions, districts, settlements
Quick Start (Hosted Version)
Add the hosted MCP server to your Claude integration:
Claude Code Integration (Hosted)
claude mcp add registeruz --transport http https://registeruz.fastmcp.app/mcp
Claude Desktop Integration (Hosted)
Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"registeruz": {
"type": "streamable-http",
"url": "https://registeruz.fastmcp.app/mcp"
}
}
}
Make.com Integration (Hosted)
You can use the Autoform MCP server in Make.com (formerly Integromat) using the MCP Client - Call a tool app:
- Add the MCP Client - Call a tool module to your scenario
- Create a new MCP server connection with these settings:
- URL:
https://registeruz.fastmcp.app/mcp - API key / Access token: Leave empty (no authentication required)
- URL:
- Select the tool you want to call and configure your query parameters
Self-Hosted Installation
From PyPI (recommended)
pip install registeruz-mcp
Or using uvx to run directly without installation:
uvx registeruz-mcp
From source
# Clone the repository
git clone https://github.com/alhafoudh/registeruz-mcp.git
cd registeruz-mcp
# Install dependencies
uv sync
Usage
Run the MCP server (STDIO transport)
# If installed from PyPI
registeruz-mcp
# Or using uvx
uvx registeruz-mcp
# Or from source
uv run python registeruz_mcp.py
Run with FastMCP CLI
uv run fastmcp run registeruz_mcp.py
Inspect available tools
uv run fastmcp inspect registeruz_mcp.py
Development mode with MCP Inspector
uv run fastmcp dev registeruz_mcp.py
Available Tools
List Tools (Get IDs)
| Tool | Description |
|---|---|
get_uctovne_jednotky |
Get accounting unit IDs changed since a date (supports filtering by IČO, DIČ, legal form) |
get_uctovne_zavierky |
Get accounting closure IDs changed since a date |
get_uctovne_vykazy |
Get financial report IDs changed since a date |
get_vyrocne_spravy |
Get annual report IDs changed since a date |
Count Tools (Pagination)
| Tool | Description |
|---|---|
get_zostavajuce_id_uctovne_jednotky |
Count remaining accounting unit IDs |
get_zostavajuce_id_uctovne_zavierky |
Count remaining accounting closure IDs |
get_zostavajuce_id_uctovne_vykazy |
Count remaining financial report IDs |
get_zostavajuce_id_vyrocne_spravy |
Count remaining annual report IDs |
Detail Tools
| Tool | Description |
|---|---|
get_uctovna_jednotka |
Get accounting unit details by ID |
get_uctovna_zavierka |
Get accounting closure details by ID |
get_uctovny_vykaz |
Get financial report with tables and data |
get_vyrocna_sprava |
Get annual report details by ID |
Template Tools
| Tool | Description |
|---|---|
get_sablona |
Get template structure by ID |
get_sablony |
Get all available templates |
Classifier Tools
| Tool | Description |
|---|---|
get_pravne_formy |
Get all legal forms |
get_sk_nace |
Get SK NACE classification codes |
get_druhy_vlastnictva |
Get ownership types |
get_velkosti_organizacie |
Get organization sizes |
get_kraje |
Get Slovak regions |
get_okresy |
Get Slovak districts |
get_sidla |
Get Slovak settlements |
Download Tools
| Tool | Description |
|---|---|
get_attachment_url |
Get download URL for attachment |
get_financial_report_pdf_url |
Get PDF download URL for financial report |
Labeled Data Tools
| Tool | Description |
|---|---|
get_uctovny_vykaz_with_labeled_tables |
Get financial report with labeled tables (combines report with template labels in one call) |
get_uctovny_vykaz_table_value_by_labels |
Search for specific values by row label, row code, column label, or table name |
Available Resources
Static Resources (Classifiers)
| URI | Description |
|---|---|
ruz://classifiers/pravne-formy |
Legal forms |
ruz://classifiers/sk-nace |
SK NACE codes |
ruz://classifiers/druhy-vlastnictva |
Ownership types |
ruz://classifiers/velkosti-organizacie |
Organization sizes |
ruz://classifiers/kraje |
Regions |
ruz://classifiers/okresy |
Districts |
ruz://classifiers/sidla |
Settlements |
ruz://templates |
All templates |
Dynamic Resource Templates
| URI Pattern | Description |
|---|---|
ruz://uctovna-jednotka/{id} |
Accounting unit by ID |
ruz://uctovna-zavierka/{id} |
Accounting closure by ID |
ruz://uctovny-vykaz/{id} |
Financial report by ID |
ruz://vyrocna-sprava/{id} |
Annual report by ID |
ruz://sablona/{id} |
Template by ID |
Available Prompts
Company Search Prompts
| Prompt | Description |
|---|---|
search_company_by_ico |
Search for company by IČO and get financial statements |
search_company_by_dic |
Search for company by tax ID (DIČ) |
search_companies_by_legal_form |
Search for companies by legal form (e.g., s.r.o., a.s.) |
Financial Analysis Prompts
| Prompt | Description |
|---|---|
get_latest_financials |
Get latest financial statements for a company |
compare_financials_year_over_year |
Compare company financials across multiple years |
extract_financial_metrics |
Extract specific financial metrics (profit, assets, liabilities) |
get_balance_sheet |
Get balance sheet (Súvaha) data for a company |
get_income_statement |
Get income statement (Výkaz ziskov a strát) for a company |
Change Tracking & Monitoring Prompts
| Prompt | Description |
|---|---|
analyze_changes |
Analyze changes in accounting units over a period |
monitor_new_filings |
Monitor new financial statements filed since a date |
track_company_changes |
Track a specific company for recent changes |
Document & Download Prompts
| Prompt | Description |
|---|---|
get_company_documents |
Get all downloadable documents for a company |
get_annual_reports |
Download annual reports (Výročné správy) for a company |
Template & Structure Prompts
| Prompt | Description |
|---|---|
explore_template |
Explore financial report template structure |
list_all_templates |
List all available report templates with their purposes |
Classifier & Reference Data Prompts
| Prompt | Description |
|---|---|
get_location_hierarchy |
Get all Slovak regions and districts hierarchy |
get_legal_forms_explained |
Get all legal forms with explanations |
explore_sk_nace |
Explore SK NACE industry classification codes |
Bulk/Export Prompts
| Prompt | Description |
|---|---|
bulk_export_companies |
Export basic data for multiple companies |
generate_financial_summary |
Generate comprehensive company financial summary report |
Claude Code Integration (Self-Hosted)
Using uvx (recommended)
Run the server directly from PyPI without installation:
claude mcp add registeruz -- uvx registeruz-mcp
Using local installation
If you've cloned the repository:
claude mcp add registeruz -- uv run --directory /path/to/registeruz-mcp python registeruz_mcp.py
Claude Desktop Integration (Self-Hosted)
Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json):
Using uvx (recommended)
{
"mcpServers": {
"registeruz": {
"command": "uvx",
"args": ["registeruz-mcp"]
}
}
}
Using local installation
{
"mcpServers": {
"registeruz": {
"command": "uv",
"args": ["run", "--directory", "/path/to/registeruz-mcp", "python", "registeruz_mcp.py"]
}
}
}
Development
Install dev dependencies
uv sync --all-extras
Run tests
uv run pytest -v
License
MIT
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.