First MCP Server Project
Bu proje, Model Context Protocol (MCP) kullanarak bir AI sunucusu oluşturmanın temellerini gösterir. Medium yazısı için hazırlanmıştır.
Nedir?
.NET 10.0 ile geliştirilmiş bir MCP sunucusudur. AI asistanlarının matematik ve string işleme araçlarını kullanabilmesini sağlar.
MCP, AI sistemlerini harici araçlar ve veri kaynaklarıyla bağlayan açık bir standarttır.
Özellikler
🔢 Matematik Araçları
- Multiply: İki sayıyı çarpar
- SquareRoot: Karekök hesaplar
- Fibonacci: Fibonacci serisinden sayı döndürür
- Factorial: Faktöriyel hesaplar (0-20 arası)
📝 String Araçları
- GetLength: Karakter sayısını döndürür
- Reverse: Metni ters çevirir
- IsPalindrome: Palindrom kontrolü yapar
- LevenshteinDistance: İki metin arasındaki mesafeyi hesaplar
Kurulum
Gereksinim: .NET 10.0 SDK
git clone https://github.com/kullaniciadi/First-MCP-Server-Project.git
cd First-MCP-Server-Project
dotnet restore
dotnet buildKullanım
Sunucuyu Çalıştırma
dotnet run --project First-MCP-Server-ProjectAI Asistan Konfigürasyonu
Claude Desktop için örnek konfigürasyon:
{
"mcpServers": {
"first-mcp-server": {
"command": "dotnet",
"args": ["run", "--project", "PROJE_YOLU"]
}
}
}Kullanım Örnekleri
- "15 ile 23'ü çarp" →
Multiply(15, 23)→ 345 - "144'ün karekökü" →
SquareRoot(144)→ 12 - "5 faktöriyel" →
Factorial(5)→ 120 - "'racecar' palindrom mu?" →
IsPalindrome("racecar")→ true
Proje Yapısı
First-MCP-Server-Project/
├── Program.cs # MCP sunucu başlatma
├── Tools.cs # Tüm araçlar
└── *.csproj # Proje dosyasıYeni Araç Ekleme
Tools.cs dosyasına şu formatta metod ekleyin:
[McpServerTool, Description("Açıklama")]
public static ReturnType MethodName(ParamType param)
{
return result;
}