meps

Pack: eu-parliament · Connect: https://pipeworx.io/mcp (see Connect below for a single-pack URL)

No MCP client? Call it directly: GET https://gateway.pipeworx.io/v1/tools/meps for the schema, then POST the same URL with its arguments for the data.

List the Members of the European Parliament sitting NOW, filterable by country and political group. Pass term to query the historical register instead.

Parameters

NameTypeRequiredDescription
countrystringnoMember state — country name (“Ireland”), ISO2 (“IE”) or ISO3 (“IRL”) all work.
groupstringnoEP political group. The nine sitting groups are PPE (EPP), S&D, PfE, ECR, Renew, Verts/ALE (Greens), The Left, NI, ESN — pass any of those spellings, or the English name; casing and &/ separators are normalized for you.
termnumbernoParliamentary term number (e.g. 10 = 2024-2029).
limitnumberno
offsetnumberno

Example call

Arguments

{
  "country": "DEU",
  "group": "EPP",
  "term": 10
}

curl

curl -X POST https://gateway.pipeworx.io/eu-parliament/mcp \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"meps","arguments":{"country":"DEU","group":"EPP","term":10}}}'

TypeScript (@pipeworx/sdk)

import { Pipeworx } from '@pipeworx/sdk';
const pipeworx = new Pipeworx();

const result = await pipeworx.call('meps', {
  "country": "DEU",
  "group": "EPP",
  "term": 10
});

More examples

{
  "limit": 50,
  "offset": 0
}

Response shape

Full JSON Schema
{
  "type": "object",
  "description": "List of MEPs from EU Parliament API"
}

Connect

Add this to your MCP client config — every tool in the catalog, including this one — or use one-click install buttons:

{
  "mcpServers": {
    "pipeworx": {
      "url": "https://pipeworx.io/mcp"
    }
  }
}
Connect to just the eu-parliament pack
{
  "mcpServers": {
    "eu-parliament": {
      "url": "https://gateway.pipeworx.io/eu-parliament/mcp"
    }
  }
}

See Getting Started for client-specific install steps.

Regenerated from source · build October 5, 2026