Skip to main content

MCP server for the Autoform API from Slovensko.Digital

Project description

Autoform MCP Server

Model Context Protocol (MCP) server for the Autoform service from Slovensko.Digital based on the API documentation.

Author: @alhafoudh

Features

  • Search Slovak corporate bodies (companies, organizations) by name
  • Search by registration number (IČO/CIN)
  • Filter results to show only active (non-terminated) entities
  • Returns detailed company information including addresses and tax IDs

Installation

From PyPI (recommended)

pip install autoform-mcp

Or using uvx to run directly without installation:

uvx autoform-mcp

From source

# Clone the repository
git clone https://github.com/alhafoudh/autoform-mcp.git
cd autoform-mcp

# Install dependencies
uv sync

Configuration

Set the AUTOFORM_PRIVATE_ACCESS_TOKEN environment variable with your API token from Slovensko.Digital.

export AUTOFORM_PRIVATE_ACCESS_TOKEN="your-token-here"

Usage

Run the MCP server (STDIO transport)

# If installed from PyPI
autoform-mcp

# Or using uvx
uvx autoform-mcp

# Or from source
uv run python autoform_mcp.py

Run with FastMCP CLI

uv run fastmcp run autoform_mcp.py

Inspect available tools

uv run fastmcp inspect autoform_mcp.py

Development mode with MCP Inspector

uv run fastmcp dev autoform_mcp.py

Available Tools

query_corporate_bodies

Search Slovak corporate bodies using a query expression.

Parameters:

  • query (string, required): Query expression in format field:value
  • limit (integer, optional): Maximum number of results (1-20, default 5)
  • active_only (boolean, optional): If true, return only active entities

Query format:

  • name:<value> - Search by company name prefix
  • cin:<value> - Search by IČO (registration number) prefix

Examples:

query_corporate_bodies(query="name:Slovenská pošta")  # Find companies starting with "Slovenská pošta"
query_corporate_bodies(query="cin:36631124")          # Find company with IČO 36631124
query_corporate_bodies(query="cin:366", limit=10)     # Find companies with IČO starting with "366"
query_corporate_bodies(query="name:Test", active_only=True)  # Only active companies

Available Resources

autoform://api-info

Returns information about the Autoform API and this MCP server.

Claude Code Integration

Using uvx (recommended)

Run the server directly from PyPI without installation:

claude mcp add autoform -e AUTOFORM_PRIVATE_ACCESS_TOKEN=your-token-here -- uvx autoform-mcp

Using local installation

If you've cloned the repository:

claude mcp add autoform -e AUTOFORM_PRIVATE_ACCESS_TOKEN=your-token-here -- uv run python /path/to/autoform_mcp.py

Claude Desktop Integration

Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json):

Using uvx (recommended)

{
  "mcpServers": {
    "autoform": {
      "command": "uvx",
      "args": ["autoform-mcp"],
      "env": {
        "AUTOFORM_PRIVATE_ACCESS_TOKEN": "your-token-here"
      }
    }
  }
}

Using local installation

{
  "mcpServers": {
    "autoform": {
      "command": "uv",
      "args": ["run", "python", "/path/to/autoform-mcp.py"],
      "env": {
        "AUTOFORM_PRIVATE_ACCESS_TOKEN": "your-token-here"
      }
    }
  }
}

Development

Install dev dependencies

uv sync --all-extras

Run tests

uv run pytest -v

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

autoform_mcp-0.1.2.tar.gz (4.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

autoform_mcp-0.1.2-py3-none-any.whl (5.4 kB view details)

Uploaded Python 3

File details

Details for the file autoform_mcp-0.1.2.tar.gz.

File metadata

  • Download URL: autoform_mcp-0.1.2.tar.gz
  • Upload date:
  • Size: 4.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for autoform_mcp-0.1.2.tar.gz
Algorithm Hash digest
SHA256 25244a8dcafd6c897654cd4737db2fba15695b887d98521bca101d8f28ac0780
MD5 2dd8f6bbaa62c54aa38ad973320dc2aa
BLAKE2b-256 e9fe64d7fb7d5824e1bf26f1ae2ae119b88f9a2dbf3fc0809d63d3f563988376

See more details on using hashes here.

File details

Details for the file autoform_mcp-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: autoform_mcp-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 5.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for autoform_mcp-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 8da20a034f8818746d7b8c5421eaadcff84f8cfeab2a25e0a41d8fff7d16aed3
MD5 50620817a7ac4a53459e8b9efa20d5c6
BLAKE2b-256 310cbb7a75704efbfad77815b0074fb6c16bf7f3c6c1b4f82a5683a78185aeab

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page