SkillAgentSearch skills...

European-Parliament-MCP-Server

European Parliament MCP Server - Political intelligence for AI agents

Install / Use

claude mcp add Hack23 -- npx -y github:Hack23/European-Parliament-MCP-Server

If the server publishes to npm under a different name, use that package instead — check the repo README.

About this skill
🔌

MCP Server

Model Context Protocol server

Quality Score

46/100

Supported Platforms

Claude Code
Claude Desktop

Our assessment of European-Parliament-MCP-Server

European-Parliament-MCP-Server scores 46/100 on our quality scale, 4296th of 4,596 Development & Engineering skills we index.

Its MCP Server is 7.1 KB long, written without headings and no code examples: a thorough specification that gives an agent plenty to work with.

It has no GitHub stars yet, so there is no community track record; judge it on its content.

Substance
29/30
Structure
0/20
Description
12/15
Adoption
0/20
Freshness
5/15

Maintenance, license and trust

  • We could not determine when the repository was last updated.
  • No license is declared. By default that means all rights are reserved: you can read it, but reusing or redistributing it is not clearly permitted. Ask the author before building on it commercially.
  • Its trust signals score 68/100, with 3 cautions from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.

European-Parliament-MCP-Server compared with similar skills

All 4 of these similar skills score higher than European-Parliament-MCP-Server; compare them before choosing.

SkillScoreStarsUpdatedFormat
European-Parliament-MCP-Server (this skill)by Hack23460—MCP Server
Agent-Reachby Panniantong10097.7ktodayCLAUDE.md
taste-skillby Leonxlnx10097.2k1d agoCLAUDE.md
headroomby headroomlabs-ai10075.4ktodayCLAUDE.md
CowAgentby zhayujie10047.4ktodayCLAUDE.md

Frequently asked questions

How do I install European-Parliament-MCP-Server?
Run claude mcp add Hack23 -- npx -y github:Hack23/European-Parliament-MCP-Server. The install tabs above show the steps for each supported agent.
Which AI agents does European-Parliament-MCP-Server work with?
It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
Is European-Parliament-MCP-Server safe to use?
It declares no license and scores 68/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
Is European-Parliament-MCP-Server still maintained?
We could not determine when the repository was last updated.

{ "name": "european-parliament-mcp-server", "version": "1.4.64", "description": "Model Context Protocol server for European Parliament open data", "type": "module", "main": "dist/index.js", "types": "dist/index.d.ts", "exports": { ".": { "types": "./dist/index.d.ts", "import": "./dist/index.js" }, "./config": { "types": "./dist/config.d.ts", "import": "./dist/config.js" }, "./types/": { "types": "./dist/types/.d.ts", "import": "./dist/types/.js" }, "./schemas/": { "types": "./dist/schemas/.d.ts", "import": "./dist/schemas/.js" }, "./tools/": { "types": "./dist/tools/.d.ts", "import": "./dist/tools/.js" }, "./clients/": { "types": "./dist/clients/.d.ts", "import": "./dist/clients/.js" }, "./server/": { "types": "./dist/server/.d.ts", "import": "./dist/server/.js" }, "./services/": { "types": "./dist/services/.d.ts", "import": "./dist/services/.js" }, "./prompts/": { "types": "./dist/prompts/.d.ts", "import": "./dist/prompts/.js" }, "./resources/": { "types": "./dist/resources/.d.ts", "import": "./dist/resources/.js" }, "./utils/": { "types": "./dist/utils/.d.ts", "import": "./dist/utils/.js" }, "./di/": { "types": "./dist/di/.d.ts", "import": "./dist/di/.js" }, "./data/": { "types": "./dist/data/.d.ts", "import": "./dist/data/.js" }, "./generated/": { "types": "./dist/generated/.d.ts", "import": "./dist/generated/.js" } }, "bin": { "european-parliament-mcp-server": "dist/main.js" }, "scripts": { "dev": "tsx watch src/index.ts", "build": "node ./node_modules/typescript-7/bin/tsc", "start": "node dist/index.js", "lint": "eslint .", "lint:fix": "eslint . --fix", "format": "prettier --write "src/**/.ts"", "generate:api-types": "npm exec --yes openapi-typescript@7.13.0 -- docs/ep-openapi-spec.json -o src/generated/ep-api-types.ts", "type-check": "node ./node_modules/typescript-7/bin/tsc --noEmit", "type-check:helpers": "node ./node_modules/typescript-7/bin/tsc --noEmit --project tsconfig.tests.json", "type-check:scripts": "node ./node_modules/typescript-7/bin/tsc --noEmit --project tsconfig.scripts.json", "test": "vitest", "test:unit": "vitest run src", "test:integration": "vitest run tests/integration", "test:osint:snapshots": "vitest run tests/integration/osint/snapshots.test.ts", "test:e2e": "vitest run --config vitest.e2e.config.ts", "test:performance": "vitest run tests/performance", "test:all": "npm run test:unit && npm run test:integration && npm run test:e2e && npm run test:performance", "test:coverage": "vitest run src --coverage", "test:ci": "vitest run --coverage --reporter=junit --reporter=json --outputFile=coverage/junit.xml", "test:licenses": "license-compliance --direct --allow 'MIT;ISC;0BSD;BSD-2-Clause;BSD-3-Clause;Apache-2.0;Unlicense;CC0-1.0;BlueOak-1.0.0'", "test:mutation": "stryker run", "test:mutation:ci": "stryker run --concurrency 4 --logLevel info", "knip": "knip", "clean": "rm -rf dist coverage builds", "verify-package": "npm run build && npx tsx scripts/verify-package.ts", "test-mcp": "npx tsx scripts/test-mcp-server.ts", "generate:stats": "npx tsx scripts/generate-stats.ts", "generate:stats:all": "npx tsx scripts/generate-stats.ts --all", "generate:stats:update": "npx tsx scripts/generate-stats.ts --update", "generate:cache": "npx tsx scripts/generate-cache.ts", "generate:weekly-cache": "npm run generate:cache", "prepublishOnly": "npm run lint && npm run knip && npm run test:unit && npm run build", "prepack": "npm run build", "docs": "typedoc", "docs:md": "typedoc --options typedoc-markdown.json", "docs:clean": "rm -rf docs/api docs/api-markdown docs/coverage docs/test-results docs/e2e-results builds", "docs:coverage": "npm run test:coverage && mkdir -p docs/coverage && cp -r coverage/ docs/coverage/", "docs:test-reports": "mkdir -p builds/test-results docs/test-results; vitest run src --reporter=default --reporter=html --reporter=json --outputFile.html=./builds/test-results/index.html --outputFile.json=./builds/test-results/results.json || true; cp -r builds/test-results/* docs/test-results/ 2>/dev/null || true", "docs:e2e-reports": "mkdir -p builds/e2e-results docs/e2e-results; vitest run tests/e2e --reporter=default --reporter=html --reporter=json --outputFile.html=./builds/e2e-results/index.html --outputFile.json=./builds/e2e-results/results.json || true; cp -r builds/e2e-results/* docs/e2e-results/ 2>/dev/null || true", "docs:build": "npm run docs:clean && npm run docs && npm run docs:md && npm run docs:coverage && npm run docs:test-reports && npm run docs:e2e-reports", "docs:sitemap": "npx tsx scripts/generate-sitemap.ts", "warmup:lifecycle": "npx tsx scripts/warmup-lifecycle.ts" }, "keywords": [ "mcp", "mcp-server", "model-context-protocol", "european-parliament", "open-data", "api", "typescript", "eu-parliament", "mep", "legislative", "osint", "political-intelligence", "ai-tools", "llm", "claude", "parliament", "democracy", "civic-tech", "voting-analysis", "eu" ], "author": "Hack23 AB", "license": "Apache-2.0", "repository": { "type": "git", "url": "git+https://github.com/Hack23/European-Parliament-MCP-Server.git" }, "bugs": { "url": "https://github.com/Hack23/European-Parliament-MCP-Server/issues" }, "homepage": "https://github.com/Hack23/European-Parliament-MCP-Server#readme", "publishConfig": { "access": "public", "provenance": true, "registry": "https://registry.npmjs.org/" }, "files": [ "dist", "data/cache/*.json", "README.md", "LICENSE.md", "SECURITY.md", "CHANGELOG.md" ], "engines": { "node": ">=26.0.0", "npm": ">=10.0.0" }, "dependencies": { "@modelcontextprotocol/sdk": "1.32.1", "lru-cache": "11.5.3", "undici": "8.12.2", "zod": "4.6.7" }, "overrides": { "body-parser": "2.3.0", "brace-expansion": "5.0.9", "js-yaml": "4.3.1", "joi": "17.13.4", "qs": "6.15.3", "undici": "8.12.2", "vite": "8.1.5" }, "devDependencies": { "@stryker-mutator/core": "9.6.1", "@stryker-mutator/vitest-runner": "9.6.1", "@types/jsdom": "30.0.0", "@types/node": "26.6.5", "@typescript-eslint/eslint-plugin": "8.71.2", "@typescript-eslint/parser": "8.71.2", "@vitest/coverage-v8": "5.0.5", "@vitest/ui": "5.0.5", "eslint": "10.12.0", "globals": "17.13.0", "jsdom": "30.1.3", "knip": "6.41.0", "license-compliance": "4.0.0", "prettier": "3.9.10", "tsx": "4.23.15", "typedoc": "0.28.20", "typedoc-plugin-markdown": "4.14.0", "typedoc-plugin-mdn-links": "5.1.1", "typedoc-plugin-zod": "1.4.3", "typescript": "npm:@typescript/typescript6@6.0.3", "typescript-7": "npm:typescript@7.0.2", "typescript-eslint": "8.71.2", "vitest": "5.0.5" } }

Related Skills

View on GitHub
GitHub Stars0
CategoryDevelopment
UpdatedNaNy ago
Forks0

Trust signals

68/100

From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.

2 medium1 low