dragonfly-mcp-server

FranckDubray/dragonfly-mcp-server

3.3

If you are the rightful owner of dragonfly-mcp-server 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.

Dragonfly MCP Server is a multi-tool server built with FastAPI, featuring auto-discovery of tools and a web control panel.

Tools
6
Resources
0
Prompts
0

🐉 Dragonfly MCP Server

Serveur MCP multi‑outils, rapide et extensible, propulsĂ© par FastAPI. 39 tools prĂȘts Ă  l'emploi, orchestrateur LLM avancĂ©, panneau de contrĂŽle web moderne.

Python FastAPI


🚀 Installation

git clone https://github.com/FranckDubray/dragonfly-mcp-server.git
cd dragonfly-mcp-server
python -m venv venv
source venv/bin/activate   # Windows: venv\Scripts\Activate.ps1
pip install -U pip && pip install -e ".[dev]"
./scripts/dev.sh

Par défaut: http://127.0.0.1:8000


🧰 Outils inclus (39)

Les outils sont groupés par 10 catégories canoniques (invariantes). L'UI affiche "Social & Entertainment" pour la clé entertainment.

📊 Intelligence & Orchestration

  • call_llm — Orchestrateur LLM 2 phases avec streaming
  • academic_research_super — Recherche acadĂ©mique multi-sources
  • ollama_local — Interface Ollama local + recherche web
  • news_aggregator — AgrĂ©gation actualitĂ©s multi-sources (NewsAPI, NYT, Guardian)

🔧 DĂ©veloppement

  • git — GitHub API + Git local
  • gitbook — GitBook discovery/search
  • script_executor — Sandbox Python sĂ©curisĂ©

📧 Communication

  • email_send — Envoi SMTP (Gmail/Infomaniak)
  • imap — RĂ©ception emails multi-comptes
  • discord_webhook — Publication Discord (webhook)
  • discord_bot — Bot Discord complet (29 opĂ©rations, multi-channel)
  • telegram_bot — Bot Telegram complet (messages, mĂ©dias, polls)

đŸ—„ïž Data & Storage

  • sqlite_db — SQLite avec chroot
  • excel_to_sqlite — Import Excel (.xlsx) → SQLite
  • coingecko — DonnĂ©es crypto (prix, market, trending)

📄 Documents

  • office_to_pdf — Conversion Office → PDF
  • pdf_download — TĂ©lĂ©chargement PDF
  • pdf_search — Recherche PDF
  • pdf2text — PDF → texte
  • universal_doc_scraper — Scraping documentation

🎬 Media

  • youtube_search — Recherche YouTube API v3
  • youtube_download — TĂ©lĂ©chargement YouTube
  • video_transcribe — Transcription Whisper
  • ffmpeg_frames — Extraction de frames vidĂ©o
  • generate_edit_image — GĂ©nĂ©ration/Ă©dition d'images (Gemini)

✈ Transportation

  • ship_tracker — Navires temps rĂ©el (AIS)
  • flight_tracker — Avions temps rĂ©el
  • aviation_weather — MĂ©tĂ©o en altitude
  • velib — VĂ©los Paris temps rĂ©el

🌐 Networking

  • http_client — Client HTTP/REST universel

🔱 Utilities

  • math — Calcul avancĂ© (numĂ©rique/symbolique/stats)
  • date — Utilitaires date/heure
  • device_location — Localisation device (IP geolocation)
  • open_meteo — MĂ©tĂ©o complĂšte (100% gratuit, open source)
  • google_maps — Geocoding, directions, places, distance matrix

🎼 Social & Entertainment

  • chess_com — Chess.com API
  • reddit_intelligence — Reddit scraping/analysis
  • astronomy — Calculs astronomiques (planĂštes, lune, Ă©phĂ©mĂ©rides)
  • trivia_api — Questions trivia multi-catĂ©gories (quiz, jeux)

Détails complets :


⚙ Configuration

Via le panneau web (recommandé)

http://127.0.0.1:8000/control → 🔐 Configuration

Variables principales

# LLM
AI_PORTAL_TOKEN=your_token
LLM_ENDPOINT=https://ai.dragonflygroup.fr

# Emails (Gmail/Infomaniak) - partagées imap + email_send
IMAP_GMAIL_EMAIL=user@gmail.com
IMAP_GMAIL_PASSWORD=app_password
IMAP_INFOMANIAK_EMAIL=contact@domain.com
IMAP_INFOMANIAK_PASSWORD=password

# Google Services (YouTube, Maps) - fallback logique
GOOGLE_API_KEY=AIzaSyXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX  # Fallback générique
YOUTUBE_API_KEY=AIzaSyXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX  # Spécifique (prioritaire)
GOOGLE_MAPS_API_KEY=AIzaSyXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX  # Spécifique (prioritaire)

# News Aggregator
NEWS_API_KEY=your_newsapi_key
NYT_API_KEY=your_nyt_key
GUARDIAN_API_KEY=your_guardian_key

# Communication
DISCORD_BOT_TOKEN=your_discord_bot_token
DISCORD_WEBHOOK_URL=https://discord.com/api/webhooks/...
TELEGRAM_BOT_TOKEN=123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11

# Ship tracking
AISSTREAM_API_KEY=your_key

# Git
GITHUB_TOKEN=ghp_xxxxx

# Chess.com (optionnel)
CHESS_COM_RATE_LIMIT_DELAY=0.1

Note: Les tools Google (YouTube, Maps) supportent un fallback automatique vers GOOGLE_API_KEY si leur token spécifique n'est pas défini. Pratique si vous avez une seule clé Google API.

Toutes les variables : .env.example


🎹 Panneau de contrîle (UX pro)

http://127.0.0.1:8000/control

  • ✅ Groupement clair par catĂ©gories avec compte et emoji (catĂ©gories fermĂ©es par dĂ©faut)
  • ✅ Badges: catĂ©gorie visible dans l'en-tĂȘte du tool dĂ©taillĂ©
  • ✅ Favoris (★/☆) avec persistance locale
  • ✅ Raccourcis clavier: / (focus recherche), Ctrl/Cmd+Enter (exĂ©cuter)
  • ✅ Reprise du dernier outil sĂ©lectionnĂ©
  • ✅ Configuration live (hot‑reload) avec secrets masquĂ©s
  • ✅ Design alignĂ© avec le portail (vert #10b981, moderne et Ă©purĂ©)

📚 Documentation

  • Guide dĂ©veloppeurs LLM :
  • Catalog tools :
  • Changelog :
  • API dĂ©tails :

📄 Licence

MIT — voir