AI工具服务器

一个基于.NET 10.0开发的MCP服务器,为AI助手提供数学和字符串处理工具。

  • by burakarslan0110
  • C#
  • 本地部署
  • 更新于
在 GitHub 查看 burakarslan0110/First-MCP-Server-Project

使用说明

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