FranckDubray/dragonfly-mcp-server
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.
đ 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.
đ 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)
- â 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