🐾 Animal Nutrition API & MCP Server + Mobil Uygulama
Hayvanların beslenme alışkanlıkları hakkında detaylı bilgi sağlayan çok amaçlı servis. Web API, MCP server ve mobil uygulama desteği sunar.
🚀 Smithery MCP Server: https://smithery.ai/server/@Tnhann/animalsapp
🌟 Özellikler
- API Ninjas Integration: Hayvan bilgilerini API Ninjas Animals API’den alır
- Gemini AI Integration: Google Gemini AI kullanarak beslenme alışkanlıklarını analiz eder
- Türkçe Destek: Türkçe hayvan isimleri ve açıklamalar
- Detaylı Bilgi: 3-5 besin örneği ve beslenme türü (etçil, otçul, hepçil) bilgisi
- Web Interface: Kullanıcı dostu web arayüzü
- REST API: HTTP GET endpoint’i
- MCP Uyumlu: Model Context Protocol standardına uygun
- 📱 Mobil Uygulama: Expo Go ile çalışan React Native uygulaması
- 💬 WhatsApp benzeri sohbet arayüzü
- 🌈 Hamburger menü sistemi (tab bar yerine)
- ⌨️ Klavye uyumlu tasarım
- 🐾 Hayvan kategorileri
- 🚀 Smithery MCP Server: Production-ready MCP server deployment
🚀 Kurulum
- Bağımlılıkları yükleyin:
npm install
- API Anahtarları:
- API anahtarlarınızı
.envdosyasına ekleyin:
- API anahtarlarınızı
# .env dosyası
API_NINJAS_KEY=your_api_ninjas_key
GEMINI_API_KEY=your_gemini_api_key
SMITHERY_API_KEY=your_smithery_api_key
🔧 Kullanım
🌐 Web Interface (Önerilen)
npm run api-server
Tarayıcınızda http://localhost:3000 adresini açın. Güzel bir web arayüzü ile hayvan beslenme bilgilerini sorgulayabilirsiniz.
🔌 Smithery MCP Server (YENİ!)
Server URL: https://smithery.ai/server/@Tnhann/animalsapp
Mevcut Tools:
get_animal_nutrition- Hayvan beslenme bilgileriget_animal_info- API Ninjas hayvan bilgileri
Claude Desktop ile Kullanım:
- Claude Desktop’ta Settings > MCP Servers
- Add Server:
https://smithery.ai/server/@Tnhann/animalsapp - API Key: API anahtarınızı .env dosyasından alın
- Tools’u aktifleştirin
Örnek Kullanım:
Claude'a şunu sorun: "get_animal_nutrition tool'unu kullanarak aslan hakkında beslenme bilgisi al"
📱 Mobil Uygulama
cd mobile-app
npm install
npm start
Expo Go uygulaması ile QR kodu tarayarak mobil uygulamayı kullanabilirsiniz.
Mobil Uygulama Özellikleri:
- 💬 WhatsApp benzeri chat arayüzü
- 🚀 Hızlı soru butonları
- 📱 iOS ve Android desteği
- 🔄 Gerçek zamanlı API iletişimi
- 🌈 Tab bar yerine hamburger menü sistemi
- ⌨️ Klavye açıldığında mesajların görünmesini sağlayan geliştirmeler
🚀 Local MCP Server
npm run mcp-server
Local MCP server’ı başlatır. Claude Desktop veya diğer MCP client’lar ile kullanabilirsiniz.
📊 Demo Çalıştırma
npm run demo
Bu komut 5 farklı hayvan (aslan, fil, kartal, köpek, kedi) için beslenme bilgilerini gösterir.
🧪 Test Etme
npm run test-nutrition
📋 API Kullanımı
REST API Endpoint
GET /animal-nutrition?animal={hayvan_adı}
Örnek (Local):
curl "http://localhost:3000/animal-nutrition?animal=aslan"
Smithery MCP Tools
1. get_animal_nutrition
Açıklama: Hayvanların beslenme alışkanlıkları hakkında detaylı bilgi alın.
Parametreler:
{
"animalName": "string" // Türkçe veya İngilizce hayvan adı
}
Örnek:
{
"name": "get_animal_nutrition",
"arguments": {
"animalName": "aslan"
}
}
2. get_animal_info
Açıklama: API Ninjas’dan hayvan bilgilerini alır.
Parametreler:
{
"name": "string" // İngilizce hayvan adı
}
Örnek:
{
"name": "get_animal_info",
"arguments": {
"name": "lion"
}
}
🛠️ Teknik Detaylar
Kullanılan Teknolojiler
- Node.js: Runtime environment
- TypeScript: Type-safe development
- Google GenAI SDK: Gemini AI integration
- API Ninjas: Animal data source
- MCP SDK: Model Context Protocol implementation
- Native HTTP: Lightweight web server
- React Native: Mobil uygulama framework
- Expo: Mobil geliştirme platformu
- Smithery: MCP server hosting platform
Proje Yapısı
AnimalApp/
├── src/
│ ├── mastra/
│ │ ├── tools/
│ │ │ └── animal-nutrition.ts # API tools
│ │ └── index.ts # Mastra configuration
│ ├── api-server.ts # HTTP API server
│ ├── mcp-server.ts # MCP server implementation
│ ├── demo.ts # Demo script
│ └── test-animal-nutrition.ts # Test file
├── public/
│ └── index.html # Web interface
├── mobile-app/ # 📱 Mobil uygulama
│ ├── App.js # Ana mobil uygulama
│ ├── screens/ # Ekranlar klasörü
│ │ ├── home/ # Ana sayfa/chat ekranı
│ │ ├── search/ # Arama ekranı
│ │ ├── favorites/ # Favoriler ekranı
│ │ ├── details/ # Hayvan detay ekranı
│ │ └── splash/ # Açılış ekranı
│ ├── package.json # Mobil bağımlılıklar
│ └── README.md # Mobil uygulama kılavuzu
├── .smithery/ # 🚀 Smithery config
│ ├── config.json # Smithery konfigürasyonu
│ ├── mcp-config.json # MCP server konfigürasyonu
│ └── deploy.yml # Deployment workflow
├── .env.example # Örnek çevre değişkenleri
├── smithery.json # Smithery deployment config
├── smithery.yaml # Smithery MCP config
├── package.json
└── README.md
🔍 Örnekler
Smithery MCP Server Kullanımı
Claude Desktop’ta:
- Settings > MCP Servers
- Add:
https://smithery.ai/server/@Tnhann/animalsapp - API Key: API anahtarınızı .env dosyasından alın
Cursor’da:
- Extensions > MCP
- Add Server:
@Tnhann/animalsapp
VS Code’da:
- MCP Extension yükleyin
- Server ekleyin:
https://smithery.ai/server/@Tnhann/animalsapp
Web Interface
npm run api-serverile server’ı başlatınhttp://localhost:3000adresini açın- Hayvan adını girin veya örneklerden birini seçin
- Sonuçları görüntüleyin
Mobil Uygulama
cd mobile-app && npm installile bağımlılıkları yükleyin.env.exampledosyasını.envolarak kopyalayıp API URL’i güncelleyinnpm startile Expo dev server’ı başlatın- Expo Go ile QR kodu tarayın
- Chat arayüzünde hayvan sorularınızı sorun
Demo Çalıştırma
npm run demo
Bu komut şu hayvanlar için beslenme bilgilerini gösterir:
- 🦁 Aslan
- 🐘 Fil
- 🦅 Kartal
- 🐕 Köpek
- 🐱 Kedi
REST API Kullanımı
# Local development
curl "http://localhost:3000/animal-nutrition?animal=aslan"
curl "http://localhost:3000/health"
MCP Client ile Kullanım
Local MCP Server:
- Server’ı başlatın:
npm run mcp-server - MCP client’ınızda tools’u kullanın
Smithery MCP Server:
- URL:
https://smithery.ai/server/@Tnhann/animalsapp - API Key:
.envdosyasından alın - Tools:
get_animal_nutrition,get_animal_info
🎯 Desteklenen Hayvanlar
Sistem herhangi bir hayvan adını kabul eder. Örnekler:
- Türkçe: aslan, kaplan, fil, kartal, köpek, kedi, balık, yılan, vb.
- İngilizce: lion, tiger, elephant, eagle, dog, cat, fish, snake, vb.
📜 Mevcut Script’ler
# Development
npm run api-server # Web interface + REST API
npm run mcp-server # Local MCP server
npm run mcp # Local MCP server (alias)
npm run demo # Demo çalıştırma
npm run test-nutrition # Test etme
npm run dev # Mastra development
npm run build # Mastra build
# Smithery Deployment
npm run smithery:deploy # Deploy to Smithery
npm run smithery:mcp # Deploy MCP server
npm run smithery:status # Check deployment status
npm run smithery:logs # View real-time logs
npm run smithery:rollback # Rollback to previous version
# Mobil uygulama (mobile-app/ dizininde)
cd mobile-app
npm start # Expo dev server
npm run android # Android emulator
npm run ios # iOS simulator
📱 Mobil Uygulama Kurulumu
- Expo CLI yükleyin:
npm install -g expo-cli
- Mobil uygulamayı başlatın:
cd mobile-app
npm install
npm start
- API Url’i ayarlayın:
# mobile-app/.env dosyasında
API_URL=https://your-api-url.com
🌐 Deployment Seçenekleri
- Smithery MCP (Önerilen): Production-ready MCP server
- Railway: Hızlı deployment
- Vercel: Serverless deployment
- Heroku: Geleneksel PaaS
- Docker: Container deployment
Detaylı deployment talimatları için DEPLOYMENT.md dosyasına bakın.
🔧 Environment Variables
# .env dosyası - API anahtarlarınızı buraya ekleyin (Github'a push etmeyin!)
NODE_ENV=production
PORT=3000
SMITHERY_API_KEY=your_smithery_api_key
API_NINJAS_KEY=your_api_ninjas_key
GEMINI_API_KEY=your_gemini_api_key
📊 Monitoring & Analytics
Smithery dashboard’da şunları izleyebilirsiniz:
- MCP tool usage metrikleri
- Request/Response times
- Error rates ve success rates
- API call statistics
- Real-time logs
🔗 Bağlantılar
- Smithery MCP Server: https://smithery.ai/server/@Tnhann/animalsapp
- API Ninjas: https://api-ninjas.com
- Google Gemini AI: https://ai.google.dev
- Model Context Protocol: https://modelcontextprotocol.io
- Smithery Platform: https://smithery.ai
AnimalsApp
Project Details
- Tnhann/AnimalsApp
- Last Updated: 6/3/2025
Recomended MCP Servers
A Model Context Protocol (MCP) server that provides tools for interacting with Trello boards.
Tutorial App For MCP
Open-source, cloud-native, unified observability database for metrics, logs and traces, supporting SQL/PromQL/Streaming. Available on GreptimeCloud.
Local version of Smartlead MCP for quick download and deployment to MCP compatible clients or n8n.
MCP server for discord bot - adds one tool with raw API access
This read-only MCP Server allows you to connect to Dynamics 365 data from Claude Desktop through CData JDBC...
A real-time cryptocurrency data provider for Model Context Protocol servers.
Zero burden, ready-to-use Model Context Protocol (MCP) server for interacting with MySQL and automation. No Node.js or Python...
paser source map





