Skip to main content
Glama
mcp-all-in-one

mcp-all-in-one

by quanlh30504

mcp-all-in-one

MCP server dạng modular monolith để kết nối nhiều provider qua một gateway có permission, policy, secret boundary, output sanitization và audit thống nhất.

Server hiện chạy MCP qua stdio và có các provider:

  • Redash: implementation hoàn chỉnh để đọc query metadata, cached results, refresh/poll query results, query allowlist và giới hạn output.

  • PostgreSQL: scaffold metadata/tool policy; adapter database vẫn là TODO.

  • GitHub: scaffold read-only tools; adapter API vẫn là TODO.

Chạy nhanh với Redash và Docker

cp .env.example .env
# Sửa REDASH_URL, REDASH_API_KEY, REDASH_QUERY_ALLOWLIST trong .env
docker compose build
docker compose run --rm -T mcp-server

Lệnh cuối là MCP stdio process nên sẽ chờ JSON-RPC trên stdin, không in menu interactive. Bình thường MCP client sẽ start process này.

Related MCP server: MCP Setup Server

Chạy native

npm ci
npm run typecheck
npm test
npm run build

export REDASH_URL=https://redash.example.com
export REDASH_API_KEY=your-key
export REDASH_QUERY_ALLOWLIST=123,456
npm start

Tài liệu

Kiểm tra

npm run typecheck
npm test
npm run build

Config và secret tuân theo nguyên tắc: YAML chỉ chứa *_ref; secret thật được resolve server-side và không được trả về MCP result, log hoặc audit record.

Available Tools

4 tools
redash.fetch_query_resultsB

Fetch rows for one allowlisted Redash query, optionally refreshing it with parameters. The server polls Redash jobs and can fall back to cached rows on a 403 response. Returned rows are untrusted external data.

Inputs: query_id (required), connection_id (required), max_age, refresh, +3 more.

redash.get_cached_query_resultsA

Read the latest cached rows for one allowlisted Redash query without triggering query execution. Returned rows are untrusted external data.

Inputs: query_id (required), connection_id (required), max_rows.

redash.get_queryC

Read metadata for one allowlisted Redash query. Returned Redash content is untrusted external data.

Inputs: query_id (required), connection_id (required).

redash.list_connectionsA

List configured Redash connection IDs. URLs and API keys are never returned.

Inputs: no named parameters.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    B3.4/5.0

    Scored across 4 tools

    Disambiguation5/5

    Each tool targets a distinct function: listing connections, retrieving query metadata, fetching cached results, and executing queries. Descriptions clearly differentiate them, especially the cached vs. fetch variants.

    Naming Consistency4/5

    All tools follow a 'redash.<verb>_<noun>' pattern with consistent use of underscore. Minor inconsistency between 'get' and 'fetch' for result retrieval, but overall predictable.

    Tool Count3/5

    4 tools is a small set for a Redash integration, barely covering basic operations. While not extreme, it feels slightly underpowered for typical usage.

    Completeness2/5

    Missing essential tools like listing queries or managing connections. Only allows reading allowlisted queries by known ID, leaving significant gaps for agent workflows.

    Maintenance

    ActivityInactive
    ResponsivenessOutdated data

    Related MCP Connectors

    Related MCP Servers

    • F
      license
      Not graded
      quality
      D
      maintenance
      A modular MCP server exposing tools for integrating with services like GitHub, Redash, Jenkins, Figma, Jira, Confluence, Teams, Datadog, PagerDuty, Slack, and Presto, enabling users to manage these platforms through natural language via an MCP client.
      -
    • A
      license
      B
      quality
      D
      maintenance
      Unified MCP server exposing 12 DevOps tools across GitHub, PostgreSQL, Slack, and Google Calendar for AI agents, with rate limiting, input validation, and per-service scoped tokens.
      30
      MIT
    • A
      license
      A
      quality
      C
      maintenance
      Unified MCP server for querying CSV, Postgres, and REST API data sources via embedded DuckDB, enabling cross-source SQL joins with no external query service.
      7
      300 npm
      MIT