Merhaba, Java meraklıları! Yapay zeka projelerinizi özel bir Java MCP Sunucusu ile süper şarj etmek ister misiniz? Model Bağlam Protokolü (MCP), Claude veya Cursor gibi yapay zeka modellerinin verilerinize kolayca erişmesini sağlar ve Java SDK ile bunu gerçekleştirmek için hafif bir sunucu oluşturabilirsiniz. Bu eğitimde, sunum verilerini yapay zeka asistanlarıyla paylaşmak için bir Java MCP Sunucusu oluşturacağız. Kurulum, test etme ve sunucunuzu genişletme konularında size yol göstererek eğlenceli, sohbet tarzında ve yeni başlayanlar için dostane bir dil kullanacağız. Hadi başlayalım!
Geliştirici Ekibinizin maksimum verimlilikle birlikte çalışabileceği entegre, Hepsi Bir Arada bir platform mu istiyorsunuz?
Apidog tüm taleplerinizi karşılar ve Postman'ı çok daha uygun bir fiyata değiştirir!
Java MCP Sunucusu Nedir?
Bir Java MCP Sunucusu, verileri yapay zeka modellerine sunmak için Model Bağlam Protokolü (MCP) kullanan şık bir Java uygulamasıdır. Bu, yapay zekanıza uygulamanızın bilgilerine VIP geçiş kartı vermek gibidir; bizimki oyun verilerini paylaşacak, ancak bunu her şey için özelleştirebilirsiniz. Sunucu, yapay zeka asistanlarının çağırabileceği araçlar oluşturmak için MCP Java SDK'sını kullanır; örneğin, bir oyun listesi getirme veya başlığa göre arama yapma gibi. Verilerinizi yapay zeka istemcileriyle entegre etmek için mükemmeldir ve Spring Boot ile Maven ile kurulumu son derece kolaydır.

Java MCP Sunucusu Oluşturmak İçin Adım Adım Kılavuz
Önkoşullar
Başlamadan önce şunlara sahip olduğunuzdan emin olun:
- Java 24: oracle.com adresinden indirin.
- Maven 3.8+: maven.apache.org adresinden yükleyin.
- IntelliJ IDEA: jetbrains.com adresinden edinin (veya tercih ettiğiniz IDE).
- Node.js: MCP Inspector ile test etmek için (nodejs.org).
- Claude Desktop veya Cursor: İsteğe bağlı, yapay zeka entegrasyonu için (anthropic.com veya cursor.sh).
Adım 1: Projeyi Oluşturma veya Klonlama
Mevcut bir depoyu klonlayabilir veya sıfırdan bir proje oluşturabilirsiniz.
Seçenek 1: Depoyu Klonlama (Önerilen)
1. Yeni bir terminalde şunu çalıştırın:
git clone https://github.com/danvega/javaone-mcp.git
cd javaone-mcp
2. Projeyi Derleme:
- Çalıştırılabilir bir JAR oluşturmak için Maven kullanın:
mvn clean package
- JAR'ı
target/javaone-mcp-0.0.2.jar
içinde bulun.

Seçenek 2: Sıfırdan Oluşturma
1. IntelliJ IDEA'yı açın:
- Yeni Proje'yi seçin.
- Derleme sistemi olarak Maven'ı seçin.
- Proje adını ayarlayın (örneğin,
java-mcp-server
) ve Oluştur'a tıklayın.

2. Bağımlılıkları Ekleme:
pom.xml
'i açın ve ekleyin:
<dependencies>
<!-- MCP SDK -->
<dependency>
<groupId>io.modelcontextprotocol.sdk</groupId>
<artifactId>mcp</artifactId>
<version>0.9.0</version>
</dependency>
<!-- Logging -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>2.0.16</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>2.0.16</version>
</dependency>
</dependencies>
Adım 2: Proje Yapısını Anlama
Yeni klonladığımız Java MCP Sunucusu şunları içerir:
- Application.java: MCP sunucusunu başlatan ana giriş noktası.
- Presentation.java: Oyun verileri için bir veri modeli (oyunlar için özelleştireceğiz).
- PresentationTools.java: Oyun verilerine erişim için MCP araçlarını tanımlar.
- Yapılandırma: Yapay zeka iletişimi için STDIO taşımasını kullanır.

Adım 3: Veri Modelini Tanımlama
Oyun verilerini temsil etmek için Presentation.java
'yı oluşturun:
public record Presentation(String title, String url) { }
Bu kayıt, başlık (örneğin, “GTA 6”) ve URL gibi oyun detaylarını tutar.
Adım 4: MCP Araçlarını Uygulama
PresentationTools.java
içinde, MCP SDK'sını kullanarak araçları tanımlayın:
import io.modelcontextprotocol.sdk.McpSchema;
import java.util.ArrayList;
import java.util.List;
public class PresentationTools {
private final List<Presentation> presentations = new ArrayList<>();
public PresentationTools() {
presentations.add(new Presentation("GTA 6", "https://example.com/gta6"));
presentations.add(new Presentation("FC 26", "https://example.com/fc26"));
presentations.add(new Presentation("Call of Duty: Black Ops 7", "https://example.com/codbo7"));
}
@McpSchema.Tool(name = "get_presentations", description = "Returns a list of all available games")
public List<Presentation> getPresentations() {
return presentations;
}
@McpSchema.Tool(name = "get_game", description = "Returns a specific game by title")
public Presentation getGame(String title) {
return presentations.stream()
.filter(p -> p.title().equalsIgnoreCase(title))
.findFirst()
.orElse(null);
}
}
Bu araçlar, yapay zeka modellerinin tüm oyunları veya başlığa göre belirli bir oyunu getirmesine olanak tanır.
Adım 5: MCP Sunucusunu Yapılandırma ve Başlatma
Application.java
içinde, Java MCP Sunucusunu kurun:
import io.modelcontextprotocol.sdk.McpServer;
import io.modelcontextprotocol.sdk.McpSchema;
import io.modelcontextprotocol.sdk.McpSyncServer;
public class Application {
public static void main(String[] args) {
PresentationTools tools = new PresentationTools();
var syncToolSpecification = new McpServerFeatures.SyncToolSpecification(
new McpSchema.Tool("get_presentations", "Returns a list of all available games", null),
(exchange, arguments) -> tools.getPresentations()
);
McpSyncServer syncServer = McpServer.sync(new StdioTransportProvider())
.serverInfo("javaone-mcp-server", "0.0.1")
.capabilities(McpSchema.ServerCapabilities.builder()
.tools(true)
.logging()
.build())
.tools(syncToolSpecification)
.build();
syncServer.start();
}
}
Bu, sunucuyu STDIO taşımasını kullanacak şekilde yapılandırır ve get_presentations
aracını kaydeder.
Adım 6: Java MCP Sunucusunu Çalıştırma
1. Projeyi Derleme:
- Şunu çalıştırın:
mvn clean package

2. Sunucuyu Başlatma:
- JAR'ı çalıştırın:
java -jar target/javaone-mcp-0.0.2.jar
- Sunucu, STDIO taşımasıyla çalışır ve yapay zeka entegrasyonuna hazırdır.
Adım 7: MCP Inspector ile Test Etme
Java MCP Sunucusunuzda hata ayıklamak için MCP Inspector'ı kullanın:
Node.js Kurulumu: Gerekirse nodejs.org adresinden indirin.
JAR Yolunu Alın:
- Linux/macOS:
FULL_PATH=$(pwd)/target/javaone-mcp-0.0.2.jar
echo $FULL_PATH
- Windows PowerShell:
$FULL_PATH="$(Get-Location)\target\javaone-mcp-0.0.2.jar"
echo $FULL_PATH
MCP Inspector'ı Çalıştırın:
- Şunu kullanın:
npx @modelcontextprotocol/inspector java -jar $FULL_PATH
- Inspector'da:
- Bağlantı bölmesinde bağlantıyı kontrol edin.
- Araçlar sekmesine gidin,
get_presentations
'ı seçin ve yanıtı görüntüleyin (örneğin, “GTA 6, FC 26, Call of Duty: Black Ops 7”). - Bildirimler bölmesinde günlükleri izleyin.
Adım 8: Claude Desktop veya Cursor ile Entegrasyon
Java MCP Sunucusunuzu bir yapay zeka istemcisine bağlayın:
JAR Yolunu Alın: Yukarıdaki komutu kullanın.
a. Claude Desktop'ı Yapılandırma:
claude_desktop_config.json
dosyasını açın (macOS:~/Library/Application Support/Claude
, Windows:%APPDATA%\Claude
).- Ekleyin:
{
"mcpServers": {
"javaone-mcp": {
"command": "java",
"args": ["-jar", "FULL_PATH"]
}
}
}
FULL_PATH
'ı JAR yolunuzla değiştirin.
b. Cursor'ı Yapılandırma:
- Ayarlar > Cursor Ayarları > Araçlar ve Entegrasyonlar > Yeni MCP Sunucusu'na gidin.
- Aynı yapılandırmayı ekleyin ve kaydedin.
İstemciyi Yeniden Başlatın: Claude veya Cursor'ı kapatıp yeniden açın.
Adım 9: Java MCP Sunucusunu Test Etme
Claude Desktop veya Cursor ile test edin:
Sunucuyu Başlatma:
- Şunu çalıştırın:
java -jar target/javaone-mcp-0.0.2.jar
Bir Komut Verin:
- Claude veya Cursor'da şunu girin:
MCP sunucusunu kullanarak, mevcut tüm oyunları alın.
- Beklenen yanıt:
Mevcut oyunlar GTA 6, FC 26 ve Call of Duty: Black Ops 7'dir.

Adım 10: Java MCP Sunucusunu Genişletme
Sunucunuzu daha da havalı hale getirin:
1. Daha Fazla Sunum Ekleme:
PresentationTools.java
içinde, yapılandırıcıya ekleyin:
presentations.add(new Presentation("Spring Boot 3.5 Deep Dive", "https://example.com/spring-boot", 2025));
2. Bir Arama Aracı Oluşturma:
PresentationTools.java
'ya ekleyin:
@McpSchema.Tool(name = "search_presentations", description = "Search presentations by title")
public List<Presentation> searchPresentations(String query) {
return presentations.stream()
.filter(p -> p.title().toLowerCase().contains(query.toLowerCase()))
.collect(Collectors.toList());
}
Application.java
'da kaydedin:
var searchToolSpec = new McpServerFeatures.SyncToolSpecification(
new McpSchema.Tool("search_presentations", "Search presentations by title", null),
(exchange, arguments) -> {
String query = arguments.get("query").asText();
return tools.searchPresentations(query);
}
);
McpSyncServer syncServer = McpServer.sync(new StdioTransportProvider())
.serverInfo("javaone-mcp-server", "0.0.1")
.capabilities(McpSchema.ServerCapabilities.builder().tools(true).logging().build())
.tools(syncToolSpecification, searchToolSpec)
.build();
MCP sunucumu oyun verileriyle çalışacak şekilde özelleştirdim. İşte sonuçlarım:

Bir Arama Deneyin:
- Bir
search_games
aracı ekledim (aşağıya bakın) ve aşağıdaki istemi denedim:
Başlığı "FC" olan bir oyun arayın.
- Beklenen yanıt:
FC 26 başlıklı bir oyununuz var.

3. Gelişmiş Özellikler:
- Gerçek zamanlı güncellemeler için kaynak abonelikleri ekleyin.
- Karmaşık görevler için asenkron araçlar uygulayın.
- Güvenli erişim için kimlik doğrulama ekleyin.
Sorun Giderme İpuçları
- Sunucu Başlamıyor mu? Java 24 ve Maven'ın yüklü olduğunu doğrulayın ve doğru bağımlılıklar için
pom.xml
'i kontrol edin. - MCP Inspector Sorunları mı? Node.js'nin yüklü olduğundan ve JAR yolunun doğru olduğundan emin olun.
- İstemci Bağlanmıyor mu? İstemci yapılandırmasındaki JAR yolunu onaylayın ve istemciyi yeniden başlatın.
- Veri Dönmüyor mu? Doğru araç ek açıklamaları ve veri başlatma için
PresentationTools
'u kontrol edin.
Neden Java MCP Sunucusu Kullanmalı?
Java MCP Sunucusu, Java uygulamanızı yapay zeka modellerine bağlamak için harika bir yoldur ve verilerinize gerçek zamanlı erişmelerini sağlar. Oyun temalı sunucumuz, “GTA 6” veya “FC 26” gibi verileri Claude veya Cursor ile paylaşmanın ne kadar kolay olduğunu gösterdi. MCP Java SDK, araçları tanımlamayı basit hale getirir ve STDIO taşıması işleri hafif tutar. İster oyunlar, ister kurslar veya başka bir şey için geliştiriyor olun, bu sunucu yapay zeka entegrasyonuna biletinizdir.
Sonuç
Artık bir Java MCP Sunucusu uzmanısınız! Sıfırdan bir sunucu oluşturdunuz, oyun verileriyle test ettiniz ve yeni araçlarla nasıl genişleteceğinizi öğrendiniz. MCP Java SDK, uygulamanızı yapay zeka asistanlarına bağlamayı çocuk oyuncağı haline getirir ve testimiz bunun işe yaradığını gösterdi. Sunucunuzu daha da güçlü hale getirmek için daha fazla veri veya araç eklemeyi deneyin.
Geliştirici Ekibinizin maksimum verimlilikle birlikte çalışabileceği entegre, Hepsi Bir Arada bir platform mu istiyorsunuz?
Apidog tüm taleplerinizi karşılar ve Postman'ı çok daha uygun bir fiyata değiştirir!