Skip to main content
Glama
nikagabriel741agent

mydata-mcp

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: SimpleShop 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.
    Last updated
  • A
    license
    B
    quality
    B
    maintenance
    A read-only MCP server for SimpleShop accounting data, enabling AI agents to find documents, download PDFs, inspect products, and review sales exports.
    Last updated
    5
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    MCP server for e-invoice platforms. Enables natural language querying of invoices, partners, company data, and financial reports.
    Last updated
    18
    26
    6
    MIT
  • A
    license
    -
    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.
    Last updated
    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/nikagabriel741agent/myData-MCP-Server'

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