Skip to main content

OpenRegister MCP Server

A unofficial Model Context Protocol (MCP) server for accessing the OpenRegister API, providing tools to search and retrieve company information from the German company register.

Features

  • Search for companies based on various criteria (name, register number, type, etc.)
  • Get detailed company information including history, financials, and documents
  • Retrieve company shareholders information

Requirements

  • Python 3.9+
  • uv
  • OpenRegister API key (which you can get from https://openregister.de after you have created an account)
  • Claude Desktop (or another MCP client that understands MCP)

Installation

  1. Clone the repository:

    git clone https://github.com/Syndicats/openregister-mcp.git
    cd openregister-mcp
    
  2. Create a virtual environment and install dependencies:

    uv venv
    source .venv/bin/activate
    uv pip install "mcp[cli]" httpx dotenv
    
  3. Create a .env file based on the example:

    cp env.example .env
    
  4. Add your OpenRegister API key to the .env file:

    OPENREGISTER_API_KEY=your_api_key_here
    OPENREGISTER_API_URL=https://api.openregister.de/v0
    

Usage as MCP Server

Run the server within Claude Desktop, e.g. by editing the claude_desktop_config.json from Claude Desktop

{
    "mcpServers": {
        "openregister": {
            "command": "uv",
            "args": [
                "--directory",
                "<Absolute Path to openregister-mcp>/openregister-mcp",
                "run",
                "server.py"
            ]
        }
    }
}

Restart Claude Desktop so that the changes take effect.

Caution

Sometimes it is necessary to use the absolute path for uv. Then the JSON needs to be changed accordingly.

Available Tools

The server provides the following MCP tools:

  1. search_companies - Search for companies based on various criteria

    • Parameters:
      • query: Text search query to find companies by name
      • register_number: Company register number for exact matching
      • register_type: Type of register to filter results (e.g., "HRB", "HRA", "PR", "GnR", "VR")
      • register_court: Court where the company is registered
      • active: Filter for active or inactive companies (default: true)
      • legal_form: Legal form of the company (e.g., "gmbh", "ag", "ug")
  2. get_company_info - Get detailed information about a company using its unique ID

    • Parameters:
      • company_id: Unique company identifier (e.g., "DE-HRB-F1103-267645")
      • history: Include historical company data (default: true)
      • financials: Include financial data (default: true)
      • documents: Include document metadata (default: true)
  3. get_company_shareholders - Retrieve the shareholders of a company

    • Parameters:
      • company_id: Unique company identifier (e.g., "DE-HRB-F1103-267645")
    • Note: Currently only supports companies with the legal form GmbH

License

MIT

Metadata

Release files for iflow-mcp_syndicats-openregister-mcp 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for iflow-mcp_syndicats-openregister-mcp 0.1.0
File Size Uploaded
iflow_mcp_syndicats_openregister_mcp-0.1.0.tar.gz 3.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for iflow-mcp_syndicats-openregister-mcp 0.1.0
File Interpreter ABI Platform
iflow_mcp_syndicats_openregister_mcp-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 12.5 kB

Release files / iflow_mcp_syndicats_openregister_mcp-0.1.0.tar.gz

Download URL iflow_mcp_syndicats_openregister_mcp-0.1.0.tar.gz
Size 3.4 kB
Tags Source
SHA-256 checksum
How to use checksums
1ef7dfde7ce26f3e4201f76440eec60d307b6d1046106a11855a10385e05ec15
BLAKE2b-256 checksum
How to use checksums
7d7b13c5bee74781e0e4b0a487088dc1ce5e9c0b749f30a931a70542828a0c22
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / iflow_mcp_syndicats_openregister_mcp-0.1.0-py3-none-any.whl

Download URL iflow_mcp_syndicats_openregister_mcp-0.1.0-py3-none-any.whl
Size 9.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b6d0092f9c7fb4f3c0e4844280d50439715cbfa3ff2b36e8a4410970282ca2f9
BLAKE2b-256 checksum
How to use checksums
64e4675a9ec28d7720d4b7f1e8e4c2b98c879dbc0b78ce91f4b372dc6cb1f0b1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page