Skip to main content
Glama
narumiruna

Taiwan Legislative Yuan MCP Server

ly-mcp

PyPI version Python CI Docker License: MIT

Ein Model Context Protocol (MCP) Server für die Legislative Yuan API v2 von Taiwan, der umfassenden Zugriff auf Gesetzesentwürfe, Ausschüsse, Amtsblätter, Sitzungsprotokolle und zugehörige Dokumente bietet.

Funktionen

Dieser MCP-Server bietet 36 Tools in 9 Kategorien:

Statistiken

  • get_stat: Abrufen von Statistiken und Übersichtsinformationen der Legislative Yuan API

Gesetzesentwürfe (議案)

  • list_bills: Auflisten von Gesetzesentwürfen mit optionalen Filtern nach Legislaturperiode, Sitzungsperiode, Kategorie, Antragsteller und anderen Kriterien

  • get_bill: Abrufen umfassender Informationen zu bestimmten Gesetzesentwürfen (gibt vollständiges JSON zurück)

  • get_bill_related_bills: Abfragen verwandter Gesetzesentwürfe und deren Verbindungen

  • get_bill_meets: Zugriff auf Beratungsprotokolle zu Gesetzesentwürfen aus verschiedenen Sitzungen

  • get_bill_doc_html: Abrufen von HTML-Dokumentinhalten für bestimmte Gesetzesentwürfe

Ausschüsse (委員會)

  • list_committees: Auflisten der Ausschüsse des Legislativ-Yuans mit optionalen Filtern

  • get_committee: Abrufen detaillierter Informationen zu bestimmten Ausschüssen

  • get_committee_meets: Zugriff auf Sitzungsprotokolle und Verfahren der Ausschüsse

Amtsblätter (公報)

  • list_gazettes: Auflisten der Amtsblätter des Legislativ-Yuans mit optionalen Filtern nach Band und Amtsblatt-ID

  • get_gazette: Abrufen detaillierter Informationen zu bestimmten Amtsblättern

  • get_gazette_agendas: Abrufen von Tagesordnungen/Inhalten aus bestimmten Amtsblättern

  • list_gazette_agendas: Auflisten aller Tagesordnungen der Amtsblätter mit optionalen Filtern nach Legislaturperiode, Sitzungsdatum usw.

  • get_gazette_agenda: Abrufen detaillierter Informationen zu bestimmten Tagesordnungspunkten der Amtsblätter

Interpellationen (質詢)

  • list_interpellations: Auflisten von Interpellationen mit optionalen Filtern nach Mitglied, Legislaturperiode, Sitzungsperiode und Sitzungscode

  • get_interpellation: Abrufen detaillierter Informationen zu bestimmten Interpellationen

  • get_legislator_interpellations: Abrufen von Interpellationen, bei denen ein bestimmter Abgeordneter das fragende Mitglied ist

IVODs (Internet-Fernsehen)

  • list_ivods: Auflisten von IVOD-Aufzeichnungen (Internet Video On Demand) mit optionalen Filtern nach Legislaturperiode, Sitzungsperiode, Ausschuss, Mitglied und Videotyp

  • get_ivod: Abrufen detaillierter Informationen zu bestimmten IVOD-Aufzeichnungen, einschließlich Video-URLs, Transkripten und Amtsblattinhalten

  • get_meet_ivods: Abrufen von IVOD-Aufzeichnungen zu bestimmten Sitzungen

Gesetze (法律)

  • list_laws: Auflisten von Gesetzen mit optionalen Filtern nach Gesetznummer, Kategorie (Muttergesetz/Tochtergesetz), übergeordneter Gesetznummer, Status und Behörde

  • get_law: Abrufen umfassender Informationen zu bestimmten Gesetzen, einschließlich Basisdaten, Artikeln und Versionsinformationen

  • get_law_progress: Abrufen der Liste der noch nicht entschiedenen Fortschritte für bestimmte Gesetze

  • get_law_bills: Abrufen von Gesetzesentwürfen zu bestimmten Gesetzen mit optionalen Filtern

  • get_law_versions: Abrufen historischer Versionsaufzeichnungen für bestimmte Gesetze, einschließlich Änderungen, Antragstellern und Fortschritt

  • list_law_contents: Auflisten von Gesetzesartikeln/-inhalten mit optionalen Filtern nach Gesetznummer, Versions-ID, Artikelnummer, aktuellem Versionsstatus und Versionsverfolgung

  • get_law_content: Abrufen detaillierter Informationen zu bestimmten Gesetzesartikeln/-inhalten unter Verwendung der Gesetzesinhalts-ID

Sitzungen (會議)

  • list_meets: Auflisten der Sitzungen des Legislativ-Yuans mit optionalen Filtern nach Legislaturperiode, Sitzungsperiode, Sitzungstyp, Teilnehmern, Datum, Ausschusscode und Sitzungs-ID

  • get_meet: Abrufen detaillierter Informationen zu bestimmten Sitzungen unter Verwendung der Sitzungs-ID/-Code

  • get_meet_ivods: Abrufen von IVOD-Aufzeichnungen (Internet Video On Demand) zu bestimmten Sitzungen mit optionalen Filtern

  • get_meet_bills: Abrufen von Gesetzesentwürfen, die in bestimmten Sitzungen diskutiert wurden, mit optionalen Filtern nach Kriterien für Gesetzesentwürfe

  • get_meet_interpellations: Abrufen von Interpellationen, die in bestimmten Sitzungen stattfanden, mit optionalen Filtern

Abgeordnete (立法委員)

  • list_legislators: Auflisten von Abgeordneten mit optionalen Filtern nach Legislaturperiode, Partei, Wahlkreisname, Abgeordneten-ID und Name

  • get_legislator: Abrufen detaillierter Informationen zu bestimmten Abgeordneten nach Legislaturperiode und Name

  • get_legislator_propose_bills: Abrufen von Gesetzesentwürfen, die von einem bestimmten Abgeordneten vorgeschlagen wurden, mit optionalen Filtern nach Kriterien für Gesetzesentwürfe

  • get_legislator_cosign_bills: Abrufen von Gesetzesentwürfen, die von einem bestimmten Abgeordneten mitunterzeichnet wurden, mit optionalen Filtern nach Kriterien für Gesetzesentwürfe

  • get_legislator_meets: Abrufen von Sitzungen, an denen ein bestimmter Abgeordneter teilgenommen hat, mit optionalen Filtern nach Sitzungskriterien

  • get_legislator_interpellations: Abrufen von Interpellationen eines bestimmten Abgeordneten mit optionalen Filtern

API-Quelle

Dieser MCP-Server verwendet die Legislative Yuan API v2 als Datenquelle und bietet Informationen über die Gesetzesentwürfe und Verfahren des Legislativ-Yuans von Taiwan.

Installation & Verwendung

Schnellstart

Installieren und starten Sie den Server mit uvx:

uvx lymcp@latest

MCP-Client-Konfiguration

Fügen Sie den Server zu Ihrer MCP-Client-Konfiguration hinzu (z. B. Claude Desktop):

PyPI

{
  "mcpServers": {
    "lymcp": {
      "command": "uvx",
      "args": ["lymcp@latest"]
    }
  }
}

GitHub

{
  "mcpServers": {
    "lymcp": {
      "command": "uvx",
      "args": [
        "--from",
        "git+https://github.com/narumiruna/ly-mcp",
        "lymcp"
      ]
    }
  }
}

Lokale Entwicklung

{
  "mcpServers": {
    "lymcp": {
      "command": "uv",
      "args": [
        "run",
        "--directory",
        "/path/to/ly-mcp",
        "lymcp"
      ]
    }
  }
}

Docker

{
  "mcpServers": {
    "lymcp": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "narumi/ly-mcp:latest"
      ]
    }
  }
}

Beispiel-Prompts

Sobald Sie mit dem MCP-Server verbunden sind, können Sie Ihrem LLM Fragen stellen wie:

  • "列出第11屆的所有法律提案" (Listen Sie alle Gesetzesentwürfe der 11. Legislaturperiode auf)

  • "查詢立法委員王美花的提案紀錄" (Fragen Sie die Protokolle der Gesetzesentwürfe der Abgeordneten Wang Mei-hua ab)

  • "最近一次院會討論了哪些議案?" (Welche Gesetzesentwürfe wurden in der letzten Plenarsitzung diskutiert?)

  • "查詢勞動基準法的修法歷程" (Fragen Sie die Änderungsgeschichte des Arbeitsnormengesetzes ab)

  • "第11屆第1會期有哪些委員會會議?" (Welche Ausschusssitzungen fanden in der 1. Sitzungsperiode der 11. Legislaturperiode statt?)

Entwicklung

Voraussetzungen

  • Python 3.12+

  • uv Paketmanager

  • just Befehlsausführer

Einrichtung

git clone https://github.com/narumiruna/ly-mcp
cd ly-mcp
uv sync

Ausführen des MCP-Inspektors

just dev

Tests ausführen

# Run full test suite with coverage
just test

# Run tests with verbose output
uv run pytest -v -s

Code-Qualität

# Run linter
just lint

# Run type checker
just type

Lizenz

MIT

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/narumiruna/ly-mcp'

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