Skip to main content
Glama
gabrielnika

mydata-mcp

by gabrielnika

mydata-mcp

Read-only MCP server for the Greek AADE myDATA e-books API.

Ask Claude (or any MCP client) questions about your business's invoices, income, and expenses — in plain language. All myDATA codes (document types, VAT categories, E3 classifications) are decoded into human-readable bilingual labels before they ever reach the model.

CI Python License

⚠️ Unofficial project — not affiliated with AADE. Strictly read-only: no write endpoint of the myDATA API is ever called.

What can you ask?

  • "Ποια τιμολόγια έλαβα από προμηθευτές τον Ιούλιο;"

  • "What was my gross margin in July 2026?"

  • "Who are my top 5 suppliers by spend this quarter?"

  • "Show me all credit notes I issued last month."

Related MCP server: docnova-mcp

Features

  • 4 tools — received documents, transmitted documents, income summary, expense summary, with date/VAT/type filters and transparent pagination.

  • 3 resources — full myDATA code tables (invoice types, VAT categories, classifications) the model can consult on demand.

  • 1 promptmonthly_review generates a complete monthly business review.

  • Battle-tested XML handling — survives myDATA's escaped/nested and occasionally malformed XML responses via lxml recovery mode.

  • Compact output — clean, typed JSON instead of raw XML dumps; details are opt-in per call, so token usage stays low.

Architecture

flowchart LR
    LLM["MCP client<br/>(Claude Desktop / Claude Code)"] <-->|stdio| S[server.py]
    S --> C["client.py<br/>httpx · auth · pagination"]
    C <-->|HTTPS/XML| A[("AADE myDATA API")]
    C --> P["parser.py<br/>xmltodict + lxml recovery"]
    P --> N["normalizer.py<br/>pydantic + code decoding"]
    N -->|compact JSON| S

Quickstart

1. Get myDATA credentials

Register at mydata.aade.gr to obtain your user_id and subscription_key.

2. Configure your MCP client

Claude Desktop (claude_desktop_config.json) or Claude Code (claude mcp add):

{
  "mcpServers": {
    "mydata": {
      "command": "uvx",
      "args": ["--from", "git+https://github.com/nikagabriel741agent/myData-MCP-Server", "mydata-mcp"],
      "env": {
        "MYDATA_USER_ID": "your-user-id",
        "MYDATA_SUBSCRIPTION_KEY": "your-subscription-key"
      }
    }
  }
}

For a local checkout, use "args": ["--from", "/path/to/mydata-mcp", "mydata-mcp"].

3. Ask away

Try the built-in prompt: monthly_review(month=7, year=2026).

Tools

Tool

myDATA endpoint

Description

get_received_documents

RequestDocs

Documents received from suppliers

get_transmitted_documents

RequestTransmittedDocs

Documents you issued

get_income_summary

RequestMyIncome

Income bookings per E3 classification

get_expense_summary

RequestMyExpenses

Expense bookings per E3 classification

Common parameters: date_from / date_to (ISO or dd/MM/yyyy), counterpart_vat, invoice_type, include_details, max_results. Every response carries page_info: {has_more, next_mark}.

Resources

URI

Contents

mydata://codes/invoice-types

Document types 1.1–17.6 (EN + EL)

mydata://codes/vat-categories

VAT categories with rates

mydata://codes/classifications

E3/VAT classification categories & types

Configuration

Variable

Required

Description

MYDATA_USER_ID

AADE user id

MYDATA_SUBSCRIPTION_KEY

AADE subscription key

MYDATA_ENV

production (default) or sandbox

Development

uv sync          # install
uv run pytest    # test (all HTTP mocked — no credentials needed)
uv run ruff check .

License

MIT

Install Server
A
license - permissive license
A
quality
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

  • F
    license
    -
    quality
    D
    maintenance
    Read-only MCP server for TourScale ERPNext, enabling agents to query franchisees, agreements, invoices, and GL entries via natural language.
  • A
    license
    A
    quality
    B
    maintenance
    MCP server for e-invoice platforms. Enables natural language querying of invoices, partners, company data, and financial reports.
    18
    7
    6
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Read-only MCP server for accessing Wallet by BudgetBakers financial data, allowing users to query accounts, transactions, categories, budgets, and more via natural language.
    10
    MIT
  • A
    license
    B
    quality
    A
    maintenance
    Read-only MCP server for self-hosted Manager.io bookkeeping, providing curated GET tools to access accounting data like invoices, balances, and reports.
    10
    MIT

View all related MCP servers

Related MCP Connectors

  • Hosted MCP server for Mini Accountant: invoices, expenses, customers, analytics, tax estimates.

  • Read-only MCP server for ClassQuill, a tutoring-business-management platform.

  • Hosted MCP server exposing US hospital procedure cost data to AI assistants

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/gabrielnika/myData-MCP-Server'

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