원클릭으로
mcp-gateway-configuration
Multi-server MCP gateway setup, tool routing, access control, and configuration for parliamentary data integration
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Multi-server MCP gateway setup, tool routing, access control, and configuration for parliamentary data integration
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
C4 architecture model, security architecture, Mermaid diagrams, SECURITY_ARCHITECTURE.md, and comprehensive documentation per Hack23 Secure Development Policy
AI-augmented development controls, GitHub Copilot governance, LLM security, AI-generated code review per Hack23 Secure Development Policy
EU AI Act compliance, OWASP LLM security, responsible AI practices for parliamentary data and MCP server applications
Enforce code quality with ESLint, TypeScript strict mode, Knip unused detection, and quality gates for MCP servers
ISO 27001, NIST CSF 2.0, CIS Controls v8.1, EU CRA compliance mapping, multi-standard alignment per Hack23 ISMS policies
Contribution process with PR workflow, code review standards, commit conventions, and open source best practices
| name | mcp-gateway-configuration |
| description | Multi-server MCP gateway setup, tool routing, access control, and configuration for parliamentary data integration |
| license | MIT |
This skill applies when:
MCP gateways enable AI applications to access multiple MCP servers through a single connection point. The EP MCP Server must be configurable as a backend within larger MCP gateway architectures.
ep_ or europarl_ to avoid naming collisions with other MCP servers in a gateway{
"mcpServers": {
"european-parliament": {
"command": "node",
"args": ["dist/index.js"],
"env": {
"EP_API_BASE_URL": "https://data.europarl.europa.eu/api/v2",
"EP_CACHE_TTL_SECONDS": "900",
"EP_RATE_LIMIT_PER_MINUTE": "60",
"NODE_ENV": "production"
},
"toolPrefix": "ep",
"healthCheck": {
"interval": 30,
"timeout": 10,
"path": "/health"
}
},
"national-parliament": {
"command": "node",
"args": ["national-server/dist/index.js"],
"toolPrefix": "nat"
}
}
}
# Gateway tool routing and access control
tool_routes:
ep_search_meps:
backend: european-parliament
timeout: 15000
rate_limit: 100/15min
access: public
ep_get_voting_records:
backend: european-parliament
timeout: 30000
rate_limit: 50/15min
access: authenticated
ep_admin_cache_clear:
backend: european-parliament
timeout: 5000
rate_limit: 5/hour
access: admin
{
"mcpServers": {
"european-parliament": {
"command": "node",
"args": ["dist/index.js"],
"exposeAllTools": true
}
}
}
// NEVER hardcode backend URLs or credentials
const EP_SERVER = "http://localhost:3001";
const API_KEY = "sk-hardcoded-key-12345";
// NEVER call backends without timeouts
const result = await epServer.callTool(request); // Could hang indefinitely
Reference: Hack23 ISMS Policies