Skip to main content
Glama
jhurleyai

IrishTaxHub MCP Server

by jhurleyai

Irish Tax Hub MCP server

FastMCP server exposing a curated, read-only toolset backed by the Irish Tax Hub API.

Hosted endpoints

  • Production: https://mcp-prod.aws.irishtaxhub.ie/mcp

  • Stage: https://mcp-stage.aws.irishtaxhub.ie/mcp

The hosted service uses stateless Streamable HTTP. For local MCP clients, run the same server over standard input/output as described below.

Related MCP server: OpenAPI MCP Server

Tools

Tool

Purpose

calculate_tax

Run one of the supported Irish tax calculators

get_calculator_schema

Return the input schema for a calculator

list_calculators

List calculator names and descriptions

get_tax_constants

Return tax constants for a supported year

get_key_dates

Return Irish tax deadlines and key dates

search_revenue_documents

Search Revenue Tax and Duty Manuals

get_revenue_document_text

Retrieve the text of a Revenue document

list_revenue_document_categories

List Revenue document categories

get_revenue_ebrief_changelog

Return the latest Revenue eBrief changes

search_tax_treaties

Search Ireland's double-taxation treaty corpus

get_tax_treaty_text

Retrieve treaty, protocol, or MLI text

list_tax_treaty_countries

List countries in the treaty corpus

get_calculator_stats

Return usage statistics for a calculator

Tools are deliberately curated rather than generated dynamically. The OpenAPI document is used to validate calculator requests, while stable tool names and descriptions form the MCP interface.

Install

Python 3.11 and Poetry are recommended:

poetry install

An editable pip installation also works:

pip install -e .

Configure

The server reads these environment variables:

Variable

Default

Purpose

IRISHTAXHUB_BASE_URL

http://localhost:5000

Irish Tax Hub API base URL

IRISHTAXHUB_OPENAPI

<base-url>/openapi.json

OpenAPI file path or URL used for validation

IRISHTAXHUB_API_KEY

unset

Optional API key forwarded to the API

IRISHTAXHUB_TIMEOUT

30

HTTP timeout in seconds

For production-backed local use:

export IRISHTAXHUB_BASE_URL="https://prod.aws.irishtaxhub.ie"
export IRISHTAXHUB_OPENAPI="https://prod.aws.irishtaxhub.ie/openapi.json"
poetry run irishtaxhub-mcp

For a locally running API, the defaults are sufficient. You can also run the module or FastMCP entrypoint directly:

python -m irishtaxhub_mcp.server
fastmcp run src/irishtaxhub_mcp/server.py

MCP client configuration

Example local standard-input/output configuration:

{
  "mcpServers": {
    "irishtaxhub": {
      "command": "poetry",
      "args": ["run", "irishtaxhub-mcp"],
      "cwd": "/absolute/path/to/irishtaxhub-mcp",
      "env": {
        "IRISHTAXHUB_BASE_URL": "https://prod.aws.irishtaxhub.ie",
        "IRISHTAXHUB_OPENAPI": "https://prod.aws.irishtaxhub.ie/openapi.json"
      }
    }
  }
}

Restart the client after changing its MCP configuration.

Examples

Discover the available calculators, inspect the selected input schema, and then calculate:

{"tool": "list_calculators", "arguments": {}}
{
  "tool": "get_calculator_schema",
  "arguments": {"calculator_name": "refund"}
}
{
  "tool": "calculate_tax",
  "arguments": {
    "calculator_name": "refund",
    "inputs": {
      "marital_status": "single",
      "year": 2025,
      "employment_income": {"income": 50000, "tax_paid": 18000}
    }
  }
}

Search the Revenue and treaty corpora:

{"tool": "search_revenue_documents", "arguments": {"query": "principal private residence"}}
{"tool": "search_tax_treaties", "arguments": {"query": "employment income", "country": "France"}}

Development

poetry run black --check .
poetry run isort --check-only .
poetry run flake8 .
poetry run pytest

The implementation calls the deployed HTTP API rather than importing API internals, keeping this service small and independently deployable. src/irishtaxhub_mcp/asgi.py provides the ASGI entrypoint used by the Lambda Web Adapter deployment.

Claude PR review

.github/workflows/claude-pr-review.yml can review pull requests when the repository has a valid CLAUDE_CODE_OAUTH_TOKEN secret. Generate a replacement with claude setup-token when required, then update it with:

gh secret set CLAUDE_CODE_OAUTH_TOKEN --repo jhurleyai/irishtaxhub-mcp
F
license - not found
-
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    -
    quality
    C
    maintenance
    A generic MCP server that dynamically converts OpenAPI-defined REST APIs into tools for LLMs like Claude. It supports multiple authentication methods and transport protocols, enabling seamless interaction with any OpenAPI-compliant API.
    18
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    A generic MCP server that dynamically exposes any OpenAPI-documented REST API to LLMs by auto-discovering endpoints. It provides tools for exploring API capabilities and making authenticated requests directly through natural language interfaces.
    2
    9
    MIT

View all related MCP servers

Related MCP Connectors

  • MCP server for AI access to Swagger by SmartBear.

  • MCP server for AI access to SmartBear tools, including BugSnag, Reflect, Swagger, PactFlow, QTM4J.

  • MCP server exposing the Backtest360 engine API as tools for AI agents.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/jhurleyai/irishtaxhub-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server