Skip to content

burakarslan0110/First-MCP-Server-Project

Repository files navigation

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 build

Kullanım

Sunucuyu Çalıştırma

dotnet run --project First-MCP-Server-Project

AI 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;
}

Kaynaklar


About

Bu proje, .NET 10 üzerinde Model Context Protocol (MCP) sunucusu oluşturmanın temellerini gösterir.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages