FastAPI MCP sunucusu
FastAPI uç noktalarınızı, istek/yanıt şemalarını koruyarak ve mevcut FastAPI kimlik doğrulama bağımlılıklarınızı kullanarak MCP araçlarına dönüştürür.
Ayrıca bilinen adı tadata-org/fastapi_mcp, fastapi-mcp
- Yıldızlar
- 12.030
- Araçlar
- —
- İndirmeler, 30 gün
- —
- En son sürüm
- —
- Son commit
- 24 Kas 2025
- Lisans
- MIT
FastAPI MCP nedir?
FastAPI bir MCP sunucusudur. FastAPI uç noktalarınızı, istek/yanıt şemalarını koruyarak ve mevcut FastAPI kimlik doğrulama bağımlılıklarınızı kullanarak MCP araçlarına dönüştürür.
Özet, projenin README dosyasından oluşturuldu
FastAPI MCP sunucusu hakkında
Geliştiriciler, fastapi_mcp kullanarak mevcut API uç noktalarını yapay zeka modellerine açabilirler. Bu araç, orijinal istek ve yanıt şemalarını korurken FastAPI uç noktalarını Model Context Protocol araçlarına dönüştürür. Mevcut web servislerini, mantığı sıfırdan yeniden inşa etmeden yapay zeka istemcileriyle entegre etmek isteyen Python geliştiricileri için tasarlanmıştır.
Entegrasyon, uygulamanızın yerel bir uzantısı olarak çalıştığı için oldukça basittir. MCP server'ı doğrudan mevcut FastAPI uygulamanıza mount edebilir veya ayrı bir dağıtım seçebilirsiniz. Sistem, uygulamanızla doğrudan iletişim kurmak için ASGI transport kullanır; bu da ekstra HTTP çağrıları yapmanın getirdiği yükü ortadan kaldırır. FastAPI ekosistemine dahil olduğu için, araçlarınızı mevcut Depends() kimlik doğrulama ve yetkilendirme bağımlılıklarınızı kullanarak güvenli hale getirebilirsiniz.
Sunucuyu kurmak minimum yapılandırma gerektirir. Mount edildikten sonra sunucu, temel URL'nizdeki belirli bir uç noktada kullanılabilir hale gelir. Swagger UI'daki tüm dokümantasyonu koruyarak, yapay zekanın sağlanan her aracın amacını ve yapısını anlamasını sağlar.
Neler yapabilirsiniz
- 1Güvenli API erişimiBir yapay zeka istemcisi, yerleşik güvenlik protokollerinizi kullanarak korumalı uç noktalarla etkileşime girebilir.
- 2Otomatik araç oluşturmaMevcut tüm API setinizi neredeyse hiç manuel kurulum yapmadan MCP araçlarına dönüştürün.
- 3Şema duyarlı yapay zeka etkileşimleriYapay zeka modelinin tam olarak hangi verileri göndermesi gerektiğini ve karşılığında ne beklemesi gerektiğini anlamasını sağlayın.
- 4Verimli yerel entegrasyonYapay zekanızı, harici HTTP isteklerinin gecikmesine maruz kalmadan web servislerinize bağlayın.
Projenin README dosyasından alınmıştır. Her kullanım durumu, oradaki bir alıntı ile kontrol edilir.
Otomatik kontroller
Çalıştırıldı 14 Kas 2026Tam rapor →Henüz doğrulanmadı. Bir sunucunun 80 puana, ciddi bir bulgu olmamasına ve kontrol edebilmemiz için yeterli veriye ihtiyacı vardır. Kontroller nasıl çalışır · Daha fazla puan için nelerin düzeltileceği
- Kaynak deposu bağlantılı ve erişilebilirtadata-org/fastapi_mcp is public and reachablegithub.com/tadata-org/fastapi_mcp ↗Geçti
- Paket, bu depoyu kaynağı olarak gösteriyorKontrol edilmedi
- Derleme kökeni (Sigstore onayı)Kontrol edilmedi
- Açık kaynak lisansı (OSI)MITspdx.org/licenses/MIT.html ↗Geçti
- Son bir yıl içinde commit veya sürüm mevcutLast commit or release 2025-11-24github.com/tadata-org/fastapi_mcp ↗Geçti
- OpenSSF ScorecardKontrol edilmedi
- Paket adı popüler bir pakete yakın değilKontrol edilmedi
- Pakette veya bağımlılıklarında kritik uyarı yokKontrol edilmedi
- Modele yönelik gizli talimat yok0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersGeçti
- Yıkıcı araçlar etiketlenmişKontrol edilmedi
- Uzak uç nokta MCP el sıkışmasına yanıt veriyorKontrol edilmedi
Features
-
Authentication built in, using your existing FastAPI dependencies!
-
FastAPI-native: Not just another OpenAPI -> MCP converter
-
Zero/Minimal configuration required - just point it at your FastAPI app and it works
-
Preserving schemas of your request models and response models
-
Preserve documentation of all your endpoints, just as it is in Swagger
-
Flexible deployment - Mount your MCP server to the same app, or deploy separately
-
ASGI transport - Uses FastAPI's ASGI interface directly for efficient communication
Hosted Solution
If you prefer a managed hosted solution check out tadata.com.
Installation
We recommend using uv, a fast Python package installer:
uv add fastapi-mcp
Alternatively, you can install with pip:
pip install fastapi-mcp
Basic Usage
The simplest way to use FastAPI-MCP is to add an MCP server directly to your FastAPI application:
from fastapi import FastAPI
from fastapi_mcp import FastApiMCP
app = FastAPI()
mcp = FastApiMCP(app)
# Mount the MCP server directly to your FastAPI app
mcp.mount()
That's it! Your auto-generated MCP server is now available at https://app.base.url/mcp.
Documentation, Examples and Advanced Usage
FastAPI-MCP provides comprehensive documentation. Additionaly, check out the examples directory for code samples demonstrating these features in action.
FastAPI-first Approach
FastAPI-MCP is designed as a native extension of FastAPI, not just a converter that generates MCP tools from your API. This approach offers several key advantages:
-
Native dependencies: Secure your MCP endpoints using familiar FastAPI
Depends()for authentication and authorization -
ASGI transport: Communicates directly with your FastAPI app using its ASGI interface, eliminating the need for HTTP calls from the MCP to your API
-
Unified infrastructure: Your FastAPI app doesn't need to run separately from the MCP server (though separate deployment is also supported)
This design philosophy ensures minimum friction when adding MCP capabilities to your existing FastAPI services.
Development and Contributing
Thank you for considering contributing to FastAPI-MCP! We encourage the community to post Issues and create Pull Requests.
Before you get started, please see our Contribution Guide.
Community
Join MCParty Slack community to connect with other MCP enthusiasts, ask questions, and share your experiences with FastAPI-MCP.
Requirements
- Python 3.10+ (Recommended 3.12)
- uv
License
MIT License. Copyright (c) 2025 Tadata Inc.
FastAPI MCP soruları
FastAPI uygulamama nasıl bir MCP server eklerim?
Uygulama örneğinizle bir FastApiMCP oluşturun ve mount(); fonksiyonunu çağırın; MCP server, uygulamanızın temel URL'indeki /mcp adresinden servis edilecektir.
FastAPI-MCP kimlik doğrulamayı destekliyor mu?
Evet, kimlik doğrulama yerleşik olarak sunulur ve kimlik doğrulama ile yetkilendirme için kullandığınız Depends() gibi mevcut FastAPI bağımlılıklarınızı yeniden kullanır.
Uç nokta dokümantasyonumu ve şemalarımı koruyor mu?
Evet, istek ve yanıt model şemalarını korur ve uç nokta dokümantasyonunu Swagger'da göründüğü haliyle tutar.
FastAPI-MCP hangi Python sürümünü gerektirir?
Python 3.10 veya daha yeni bir sürüm gerektirir, 3.12 önerilir.
MCP server, FastAPI uygulamasından ayrı olarak dağıtılabilir mi?
Evet, MCP server'ı aynı uygulama üzerine mount edebilir veya ayrı olarak dağıtabilirsiniz.