About MCP Craftgate Projesi
MCP Craftgate Projesi is a Spring Boot MCP server that connects to Craftgate for querying and reporting payment data. It is intended for MCP clients that need access to Craftgate payment information for analysis.
Key features
- 01Query Craftgate payments
- 02Report payment data
- 03Connect to the Craftgate API
Use cases
- 01Review Craftgate payment records
- 02Analyze queried payment data with an LLM
MCP support
Exposes Craftgate payment querying and reporting through an MCP server, allowing MCP clients to use the payment tool.
Configuration
Local server config is the same for every client. Copy it into your client’s MCP config file.
We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.
Tools
Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.
Details
From the project READMEMCP Craftgate Projesi
Proje Nedir?
Bu proje, Craftgate ödeme altyapısı ile entegre çalışan bir MCP (Model Context Protocol) sunucusudur. Yani, ödeme işlemlerini sorgulamak, raporlamak ve yönetmek için bir arayüz sağlar. Proje, Spring Boot ile yazılmıştır ve Craftgate API'sine bağlanarak ödeme verilerini işler.
Kısaca:
- Craftgate ile yapılan ödemeleri sorgulamak ve raporlamak için kullanılır.
- Bir sunucu olarak çalışır, dışarıdan gelen istekleri işler.
- MCP protokolü ile uyumludur.
Proje Yapısı
src/main/java/: Java kaynak kodları burada.src/main/resources/application.properties: Konfigürasyon dosyası (API anahtarları burada tutulur).build.gradle: Projenin bağımlılıkları ve derleme ayarları.build/libs/: Derlenen JAR dosyası burada oluşur.
Gereksinimler
- Java 17 veya üzeri
- Gradle (veya projenin içindeki
gradlewscripti) - İnternet bağlantısı (bağımlılıkları indirmek için)
Adım Adım Kurulum ve Çalıştırma
1. Kaynak Kodunu İndir
Projeyi bir klasöre klonla veya indir.
2. API Anahtarlarını Ayarla
src/main/resources/application.properties dosyasında aşağıdaki satırları göreceksin:
craftgate.api-key=dummy-api-key
craftgate.secret-key=dummy-secret-key
craftgate.base-url=https://sandbox-api.craftgate.io
Gerçek anahtarlarını kullanacaksan, dummy-api-key ve dummy-secret-key yerine kendi Craftgate API anahtarlarını yazmalısın. (Test için dummy değerlerle bırakabilirsin.)
3. JAR Dosyasını Oluştur
Terminali aç ve proje klasörüne gir. Ardından aşağıdaki komutu çalıştır:
./gradlew clean build
- Windows kullanıyorsan:
gradlew.bat clean build - Bu komut, projenin derlenmesini ve çalıştırılabilir bir JAR dosyası oluşturulmasını sağlar.
Oluşan JAR dosyasını şu klasörde bulacaksın:
build/libs/mcp_craftgate-0.0.1-SNAPSHOT.jar
4. JAR Dosyasını Çalıştır
Terminalde aşağıdaki komutu kullanabilirsin:
java -jar build/libs/mcp_craftgate-0.0.1-SNAPSHOT.jar
Bu komut, MCP Craftgate sunucusunu başlatır.
5. MCP Konfigürasyon Dosyası Nasıl Olmalı?
MCP ortamında bu JAR dosyasını kullanmak için, konfigürasyon dosyanı aşağıdaki gibi ayarlamalısın. Özellikle command ve args alanlarına dikkat et:
"craftgate-mcp": {
"command": "java",
"args": [
"-Dspring.ai.mcp.server.stdio=true",
"-jar",
"/tam/yol/build/libs/mcp_craftgate-0.0.1-SNAPSHOT.jar"
]
}
command: Çalıştırılacak ana komut (buradajava).args: Komuta gönderilecek argümanlar.-Dspring.ai.mcp.server.stdio=trueparametresi MCP ile uyumlu çalışması için gereklidir.-jarve ardından JAR dosyasının tam yolu gelmelidir.
/tam/yol/kısmını kendi bilgisayarındaki gerçek dizin ile değiştirmen gerekir.
MCP ortamında bu konfigürasyon ile Craftgate aracı otomatik olarak başlatılır ve kullanılabilir.
6. Sunucunun Çalıştığını Kontrol Et
Sunucu başlatıldıktan sonra, loglarda hata yoksa ve port çakışması yaşanmıyorsa, MCP ortamında bu aracı kullanabilirsin.
Sıkça Sorulan Sorular
S: API anahtarlarımı nereden alacağım?
C: Craftgate panelinden veya yöneticinden alabilirsin.
S: JAR dosyasını başka bir yere taşırsam ne olur?
C: MCP konfigürasyon dosyasındaki JAR yolunu yeni konuma göre güncellemelisin.
S: Bağımlılıklar otomatik mi iniyor?
C: Evet, Gradle ilk derlemede tüm bağımlılıkları otomatik indirir.
Ekstra Bilgiler
- Proje Spring Boot ile yazılmıştır, yani klasik bir Java uygulaması gibi çalışır.
- Testler için
./gradlew testkomutunu kullanabilirsin. - Loglar,
model-context-protocol/craftgate/starter-stdio-server/target/mcp-craftgate-stdio-server.logdosyasına yazılır.
Tüm adımları takip ederek projenin JAR dosyasını oluşturabilir ve MCP ortamında kullanabilirsin. Takıldığın bir yer olursa, adım adım tekrar kontrol edebilir veya yardım isteyebilirsin!
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.