muti-mcps

TaylorChen/muti-mcps

3.1

If you are the rightful owner of muti-mcps and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.

Multi-MCPs is a Model Context Protocol server that aggregates multiple third-party APIs into unified MCP tools.

Tools
10
Resources
0
Prompts
0

Multi-MCPs

Multi-MCPs is a Model Context Protocol (MCP) server that aggregates multiple third-party APIs and exposes them as unified MCP tools. It ships with out-of-the-box support for the top 10 commonly used external services: OpenWeather, Google Maps/Places, NewsAPI, GitHub, Notion, Trello, Spotify, Twilio, Unsplash, and CoinGecko.

Install

npm i

Run

Build:

npm run build

Run as an MCP server (stdio):

npx @modelcontextprotocol/inspector build/index.js

Configuration

Provide credentials via environment variables or config/api-configs.json. Environment variables take precedence over file values.

Example config/api-configs.json:

{
  "OPENWEATHER_API_KEY": "...",
  "GOOGLE_API_KEY": "...",
  "NEWS_API_KEY": "...",
  "GITHUB_TOKEN": "...",
  "NOTION_TOKEN": "...",
  "TRELLO_KEY": "...",
  "TRELLO_TOKEN": "...",
  "SPOTIFY_CLIENT_ID": "...",
  "SPOTIFY_CLIENT_SECRET": "...",
  "TWILIO_ACCOUNT_SID": "...",
  "TWILIO_AUTH_TOKEN": "...",
  "UNSPLASH_ACCESS_KEY": "..."
}

You can also point to a custom config file with:

export MUTI_MCPS_CONFIG=/abs/path/to/api-configs.json

Available Tools (selection)

  • Weather: get_current_weather, get_weather_forecast, get_weather_alerts
  • Maps: search_places, get_directions, geocode_address
  • News: get_top_headlines, search_news, get_sources
  • GitHub: search_repositories, get_repository_info, create_issue, list_commits
  • Notion: query_database, create_page, update_page, search_pages
  • Trello: get_boards, create_card, update_card, get_board_cards
  • Spotify: search_tracks, get_track_info, create_playlist, add_tracks_to_playlist
  • Twilio: send_sms, make_call, get_message_history
  • Unsplash: search_photos, get_random_photo, get_photo_details
  • CoinGecko: get_coin_price, get_trending_coins, get_market_data

Note: Tools are listed even if credentials are missing; calls will fail with a clear error if the required credentials are not configured.

License

This project is licensed under the MIT License. See LICENSE for details.