IrishTaxHub MCP Server
Click on "Install 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., "@IrishTaxHub MCP ServerCalculate tax refund for single, income 50k, year 2024"
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.
IrishTaxHub MCP Server
Model Context Protocol (MCP) server that exposes IrishTaxHub API operations as tools.
This server now uses FastMCP v2 for a simpler, production-ready implementation.
Features
Dynamic OpenAPI-powered tools only:
openapi_list_endpoints(tag?)→ discover available endpointsopenapi_get_request_schema(path, method=POST)→ JSON Schema for request bodyopenapi_invoke(path, method=POST, body?, params?)→ validate and call dynamically
Related MCP server: OpenAPI MCP Server
Install
Use Poetry (recommended) or pip.
# With Poetry
poetry install
# Or with pip
pip install -e .
# If running directly with FastMCP CLI
pip install fastmcpConfigure
Set environment variables (or copy .env.example to .env):
For production use:
export IRISHTAXHUB_BASE_URL="https://prod.aws.irishtaxhub.ie"
export IRISHTAXHUB_TIMEOUT="30"
# OpenAPI source (file or URL). Defaults to "$IRISHTAXHUB_BASE_URL/apispec_1.json".
export IRISHTAXHUB_OPENAPI="https://prod.aws.irishtaxhub.ie/apispec_1.json"
export IRISHTAXHUB_DEVELOPMENT_MODE=falseFor local development (if running the API locally):
export IRISHTAXHUB_BASE_URL="http://localhost:5000"
export IRISHTAXHUB_TIMEOUT="30"
export IRISHTAXHUB_OPENAPI="http://localhost:5000/openapi.json"
export IRISHTAXHUB_DEVELOPMENT_MODE=trueRun (local)
Standard I/O server (used by MCP clients):
python -m irishtaxhub_mcp.server
# or via Poetry
poetry run irishtaxhub-mcp
# or run with the FastMCP CLI (equivalent)
fastmcp run src/irishtaxhub_mcp/server.pyUse with Claude Desktop
Add an MCP server entry to your Claude Desktop config (replace path as needed):
For production use:
{
"mcpServers": {
"irishtaxhub": {
"command": "python",
"args": ["-m", "irishtaxhub_mcp.server"],
"env": {
"IRISHTAXHUB_BASE_URL": "https://prod.aws.irishtaxhub.ie",
"IRISHTAXHUB_OPENAPI": "https://prod.aws.irishtaxhub.ie/apispec_1.json"
}
}
}
}For local development:
{
"mcpServers": {
"irishtaxhub": {
"command": "python",
"args": ["-m", "irishtaxhub_mcp.server"],
"env": {
"IRISHTAXHUB_BASE_URL": "http://localhost:5000",
"IRISHTAXHUB_OPENAPI": "http://localhost:5000/openapi.json"
}
}
}
}Then restart Claude Desktop; tools will appear as openapi_list_endpoints,
openapi_get_request_schema, and openapi_invoke.
Examples
Dynamic discovery + invocation:
{
"tool": "openapi_list_endpoints",
"arguments": { "tag": "Tax Calculators" }
}{
"tool": "openapi_get_request_schema",
"arguments": { "path": "/v1/tax/calculators/refund", "method": "POST" }
}{
"tool": "openapi_invoke",
"arguments": {
"path": "/v1/tax/calculators/refund",
"method": "POST",
"body": {
"marital_status": "single",
"year": 2024,
"employment_income": { "income": 50000 }
}
}
}Notes
Tools call your deployed HTTP API; they do not import internal Python modules. This keeps the MCP server lightweight and decoupled.
Dynamic tools load your OpenAPI definition from a file or via HTTP. For local development, you can point
IRISHTAXHUB_OPENAPIat your repo’sopenapi.yaml— Jinja templating is supported.If you prefer in-process usage, you can create another variant inside the API repo that imports facades directly.
Claude PR Review (GitHub Action)
This repo includes a GitHub Action (.github/workflows/claude-pr-review.yml) that automatically reviews PRs using Claude. It requires a CLAUDE_CODE_OAUTH_TOKEN secret.
Generating the token
Run
claude setup-tokenin your terminal — this opens a browser to authenticate with your Claude account and outputs an OAuth tokenCopy the token
Setting the secret
gh secret set CLAUDE_CODE_OAUTH_TOKEN --repo jhurleyai/irishtaxhub-mcpPaste the token when prompted.
When to regenerate
The token is tied to your Claude subscription. If your subscription lapses and you renew, the existing token is invalidated — you must run claude setup-token again and update the secret.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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