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
| Name | Type | Required | Description |
|---|---|---|---|
country | string | no | Member state — country name (“Ireland”), ISO2 (“IE”) or ISO3 (“IRL”) all work. |
group | string | no | EP 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. |
term | number | no | Parliamentary term number (e.g. 10 = 2024-2029). |
limit | number | no | |
offset | number | no |
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.