YepCode MCP Server
resmiYepCode güvenli ve ölçeklenebilir sandbox ortamında herhangi bir LLM tarafından oluşturulan kodu çalıştırın ve JavaScript veya Python kullanarak kendi MCP araçlarınızı oluşturun; NPM ve PyPI paketleri için tam destek sağlar.
Dokümantasyon

YepCode MCP Sunucusu Nedir?
Yapay zeka platformlarının YepCode altyapısıyla etkileşime girmesini sağlayan bir MCP (Model Bağlam Protokolü) sunucusu. LLM tarafından oluşturulan betikleri çalıştırın ve YepCode süreçlerinizi yapay zeka asistanlarının doğrudan kullanabileceği güçlü araçlara dönüştürün. YepCode, dinamik bir MCP araç sunucusu oluşturmak için mükemmel bir ortamdır: her süreci bir araç olarak sunun (OAuth, API belirteçleri veya kimlik bilgilerinizle), her aracın parametrelerini tam esneklik için JSON Şeması ile tanımlayın ve araçları Python veya Node.js ile uygulayın—hepsi birden çok dili harmanlayan tek bir sunucuda.
Neden YepCode MCP Sunucusu?
- Kusursuz Yapay Zeka Entegrasyonu: YepCode süreçlerini sıfır yapılandırma ile yapay zekaya hazır araçlara dönüştürün
- Gerçek Zamanlı Süreç Kontrolü: Yapay zeka sistemleri ile iş akışlarınız arasında doğrudan etkileşimi etkinleştirin
- Kurumsal Düzeyde Güvenlik: Kodu YepCode'un yalıtılmış, üretime hazır ortamlarında çalıştırın
- Evrensel Uyumluluk: Model Bağlam Protokolünü destekleyen herhangi bir yapay zeka platformuyla entegre edin
YepCode: Dinamik Bir MCP Araç Sunucusu İçin Mükemmel Ortam
YepCode, dinamik bir MCP araç sunucusu çalıştırmak için ideal platform olacak şekilde inşa edilmiştir:
-
Bir süreç, bir araç: Her YepCode süreci bir MCP aracı olarak sunulabilir. Süreçlerinizi etiketleyin (ör.
mcp-tool,core,automation) ve bunlar yapay zeka asistanlarının çağırabileceği araçlar haline gelir. Erişimi OAuth, API belirteçleri veya mevcut YepCode kimlik bilgilerinizle güvence altına alabilirsiniz—her araç aynı güvenlik modeliyle çalışma alanınızda çalışır. -
Araç parametreleri üzerinde tam kontrol: Her araç kendi parametre şemasını JSON Şeması olarak tanımlayabilir. Girdileri (türler, açıklamalar, zorunlu alanlar, enumlar, varsayılanlar vb.) tanımlamak için tam esneklik elde edersiniz, böylece yapay zeka zengin meta veriler alır ve araçlarınızı doğru şekilde çağırabilir.
-
Çok dilli araç uygulamaları: Araçları Python veya Node.js (veya her ikisi) ile uygulayın. Aynı MCP sunucusu, farklı çalışma zamanları tarafından desteklenen araçları sunabilir—bunu, birden çok dilde uygulamaları harmanlayan tek bir MCP sunucusu olarak düşünün.
Tam belgeler için YepCode MCP Sunucusu belgelerine bakın.
Kurulum
Bu paket, YepCode MCP sunucusunu yerel olarak veya kendi altyapınızda (NPX, Docker veya özel dağıtım) çalıştırmanıza olanak tanır. Cursor veya Claude Desktop gibi yapay zeka platformlarıyla entegre edin.
İpucu: YepCode hesabınızdan, yerel kurulum gerektirmeyen barındırılan bir MCP sunucusuna da erişebilirsiniz. Bağlantı URL'si her zaman:
https://cloud.yepcode.io/mcp
Ön Koşullar
YepCode API kimlik bilgilerinizi edinin:
- YepCode Cloud'a kaydolun
- Yeni bir API belirteci oluşturmak için
Settings>API credentialsadresini ziyaret edin.
NPX Kullanarak
Node.js'in kurulu olduğundan emin olun (sürüm 18 veya üstü) ve aşağıdakine benzer bir yapılandırma kullanın:
{
"mcpServers": {
"yepcode-mcp-server": {
"command": "npx",
"args": ["-y", "@yepcode/mcp-server"],
"env": {
"YEPCODE_API_TOKEN": "your_api_token_here"
}
}
}
}
Docker Kullanarak
- Konteyner imajını oluşturun:
docker build -t yepcode/mcp-server .
- Aşağıdakine benzer bir yapılandırma kullanın:
{
"mcpServers": {
"yepcode-mcp-server": {
"command": "docker",
"args": [
"run",
"-d",
"-e",
"YEPCODE_API_TOKEN=your_api_token_here",
"yepcode/mcp-server"
]
}
}
}
Hata Ayıklama
MCP sunucularında hata ayıklamak, stdio üzerinden iletişim kurdukları için zor olabilir. Bunu kolaylaştırmak için, aşağıdaki komutla çalıştırabileceğiniz MCP Inspector aracını kullanmanızı öneririz:
npm run inspector
Bu, hata ayıklama araçlarına doğrudan tarayıcınızdan erişebileceğiniz bir sunucu başlatacaktır.
YepCode MCP Araç Referansı
MCP sunucusu, YepCode altyapısıyla etkileşim kurmak için çeşitli araçlar sağlar:
Kod Yürütme
run_code
YepCode'un güvenli ortamında kod yürütür.
// Input
{
code: string; // The code to execute
options?: {
language?: string; // Programming language (default: 'javascript')
comment?: string; // Execution context
settings?: Record<string, unknown>; // Runtime settings
}
}
// Response
{
returnValue?: unknown; // Execution result
logs?: string[]; // Console output
error?: string; // Error message if execution failed
}
MCP Seçenekleri
YepCode MCP sunucusu aşağıdaki seçenekleri destekler:
runCodeCleanup: run_code temizliğini atlayın. Varsayılan olarak, run_code süreçlerinin kaynak kodu yürütmeden sonra kaldırılır. Denetim amacıyla saklamak isterseniz bu seçeneği kullanabilirsiniz.skipCodingRules: run_code araç tanımına kodlama kurallarını dahil etmeyi atlayın. Varsayılan olarak, yapay zeka tarafından oluşturulan koda rehberlik etmesi için YepCode belgelerindeki JavaScript ve Python kodlama kuralları araç şemasına dahil edilir. Daha hızlı araç başlatma veya daha küçük araç tanımları için bunu atlamak isterseniz bu seçeneği kullanabilirsiniz.
Seçenekler, YEPCODE_MCP_OPTIONS ortam değişkeninde virgülle ayrılmış bir liste olarak iletilebilir.
Araç Seçimi
YEPCODE_MCP_TOOLS ortam değişkenini, araç kategorileri ve süreç etiketlerinden oluşan virgülle ayrılmış bir liste ile ayarlayarak hangi araçların etkinleştirileceğini kontrol edebilirsiniz:
Yerleşik araç kategorileri:
run_code: Kod yürütme aracını etkinleştiriryc_api: Tüm temel API yönetim araçlarını etkinleştirir (süreçler, zamanlamalar, değişkenler, depolama, yürütmeler, modüller)yc_api_full: Sürümle ilgili araçlar dahil tüm API yönetim araçlarını etkinleştirir (ek süreç ve modül sürüm yönetimi araçlarıylayc_api'i genişletir)- herhangi bir belirli API aracı adı (ör.
execute_process_sync,get_execution, ...)
Süreç etiketleri:
- YepCode süreçlerinizde kullanılan herhangi bir etiket (ör.
mcp-tool,core,automation, vb.) - Bir süreç etiketi belirttiğinizde, bu etikete sahip tüm süreçler bireysel MCP araçları olarak sunulur
- Süreç araçları, süreç slug'ı kullanılarak adlandırılır (veya ad 60 karakterden uzunsa
yc_ve süreç kimliği ile ön eklenir)
Belirtilmezse, varsayılan olarak tüm yerleşik araçlar etkinleştirilir, ancak hiçbir süreç aracı sunulmaz.
// NPX configuration with options
{
"mcpServers": {
"yepcode-mcp-server": {
"command": "npx",
"args": ["-y", "@yepcode/mcp-server"],
"env": {
"YEPCODE_API_TOKEN": "your_api_token_here",
"YEPCODE_MCP_OPTIONS": "runCodeCleanup,skipCodingRules",
"YEPCODE_MCP_TOOLS": "run_code,yc_api,mcp-tool,core"
}
}
}
}
Örnek senaryolar:
YEPCODE_MCP_TOOLS=run_code,yc_api- Yerleşik kod yürütme ve temel API yönetim araçlarını etkinleştirirYEPCODE_MCP_TOOLS=run_code,yc_api_full- Yerleşik kod yürütme ve tüm API yönetim araçlarını (sürüm yönetimi dahil) etkinleştirirYEPCODE_MCP_TOOLS=core,automation- Yalnızca "core" veya "automation" ile etiketlenmiş süreçleri araç olarak sunarYEPCODE_MCP_TOOLS=run_code,yc_api,core- Yerleşik araçları ve "core" ile etiketlenmiş tüm süreçleri etkinleştirir
Ortam Yönetimi
set_env_var
YepCode çalışma alanında bir ortam değişkeni ayarlar.
// Input
{
key: string; // Variable name
value: string; // Variable value
isSensitive?: boolean; // Whether to mask the value in logs (default: true)
}
remove_env_var
YepCode çalışma alanından bir ortam değişkenini kaldırır.
// Input
{
key: string; // Name of the variable to remove
}
Depolama Yönetimi
YepCode, dosya yüklemenize, listelemenize, indirmenize ve silmenize olanak tanıyan yerleşik bir depolama sistemi sağlar. Bu dosyalara, kod yürütmelerinizden yepcode.storage yardımcı yöntemlerini kullanarak erişilebilir.
list_files
YepCode depolamanızdaki tüm dosyaları listeler.
// Input
{
prefix?: string; // Optional prefix to filter files
}
// Response
{
files: Array<{
filename: string; // File name or path
size: number; // File size in bytes
lastModified: string; // Last modification date
}>;
}
upload_file
YepCode depolamasına bir dosya yükler.
// Input
{
filename: string; // File path (e.g., 'file.txt' or 'folder/file.txt')
content: string | { // File content
data: string; // Base64 encoded content for binary files
encoding: "base64";
};
}
// Response
{
success: boolean; // Upload success status
filename: string; // Uploaded file path
}
download_file
YepCode depolamasından bir dosya indirir.
// Input
{
filename: string; // File path to download
}
// Response
{
filename: string; // File path
content: string; // File content (base64 for binary files)
encoding?: string; // Encoding type if binary
}
delete_file
YepCode depolamasından bir dosya siler.
// Input
{
filename: string; // File path to delete
}
// Response
{
success: boolean; // Deletion success status
filename: string; // Deleted file path
}
Süreç Yürütme
MCP sunucusu, YepCode Süreçlerinizi bireysel MCP araçları olarak sunabilir ve bunları yapay zeka asistanları için doğrudan erişilebilir hale getirir. Bu özellik, YEPCODE_MCP_TOOLS ortam değişkeninde süreç etiketleri belirtilerek etkinleştirilir.
Nasıl çalışır:
- YepCode süreçlerinizi herhangi bir etiketle etiketleyin (ör.
core,api,automation,mcp-tool, vb.) - Bu etiketleri
YEPCODE_MCP_TOOLSortam değişkenine ekleyin - Belirtilen etiketlere sahip tüm süreçler bireysel MCP araçları olarak sunulur
Her bir sunulan süreç için, süreç slug'ı kullanılarak adlandırılan bir araç olacaktır (veya araç adı 60 karakterden uzunsa yc_ ve süreç kimliği ile ön eklenir).
Süreç etiketleri hakkında daha fazla bilgi için süreç etiketleri belgelerimize bakın.
<process_slug>
// Input
{
parameters?: any; // This should match the input parameters specified in the process
options?: {
tag?: string; // Process version to execute
comment?: string; // Execution context
};
synchronousExecution?: boolean; // Whether to wait for completion (default: true)
}
// Response (synchronous execution)
{
executionId: string; // Unique execution identifier
logs: string[]; // Process execution logs
returnValue?: unknown; // Process output
error?: string; // Error message if execution failed
}
// Response (asynchronous execution)
{
executionId: string; // Unique execution identifier
}
API Yönetim Araçları
API yönetim aracı kategorileri (yc_api ve yc_api_full), YepCode çalışma alanınızın tüm yönlerini yönetmek için kapsamlı API erişimi sağlar:
Temel API araçları (yc_api):
yc_api etiketi, çalışma alanınızdaki temel işlemler için standart API yönetim araçlarını etkinleştirir.
Genişletilmiş API araçları (yc_api_full):
yc_api_full etiketi, yc_api'deki her şeyi ve ayrıca süreç ve modül sürümlerini yönetmek için ek araçları içerir.
Süreç Yönetimi:
get_processes- İsteğe bağlı filtreleme ile süreçleri listelecreate_process- Kaynak koduyla yeni süreçler oluşturget_process- Süreç ayrıntılarını alupdate_process- Mevcut bir süreci güncelledelete_process- Bir süreci silget_process_versions- Süreç sürümlerini al (yc_api_fullgerektirir)execute_process_async- Bir süreci eşzamansız olarak yürütexecute_process_sync- Bir süreci eşzamanlı olarak yürütschedule_process- Bir sürecin otomatik olarak çalışmasını zamanla
Zamanlama Yönetimi:
get_schedules- Zamanlanmış süreçleri listeleget_schedule- Zamanlama ayrıntılarını alpause_schedule- Zamanlanmış bir süreci duraklatresume_schedule- Duraklatılmış bir zamanlamayı sürdürdelete_schedule- Bir zamanlamayı silupdate_schedule- Zamanlanmış bir süreci güncelle
Değişken Yönetimi:
get_variables- Takım değişkenlerini listelecreate_variable- Yeni bir değişken oluşturupdate_variable- Mevcut bir değişkeni güncelledelete_variable- Bir değişkeni sil
Depolama Yönetimi:
get_storage_objects- Depolama nesnelerini listeleupload_storage_object- Depolamaya bir dosya yükledownload_storage_object- Depolamadan bir dosya indirdelete_storage_object- Depolamadan bir dosya sil
Yürütme Yönetimi:
get_executions- İsteğe bağlı filtreleme ile yürütmeleri listeleget_execution- API'den yürütme ayrıntılarını alkill_execution- Çalışan bir yürütmeyi sonlandırrerun_execution- Önceki bir yürütmeyi yeniden çalıştırget_execution_logs- Yürütme günlüklerini al
Modül Yönetimi:
get_modules- Betik kütüphanesi modüllerini listelecreate_module- Yeni bir modül oluşturget_module- Modül ayrıntılarını aldelete_module- Bir modülü silget_module_versions- Modül sürümlerini al (yc_api_fullgerektirir)get_module_version- Belirli bir modül sürümünü al (yc_api_fullgerektirir)delete_module_version- Bir modül sürümünü sil (yc_api_fullgerektirir)get_module_aliases- Modül sürüm takma adlarını al (yc_api_fullgerektirir)
Lisans
Bu proje MIT Lisansı altında lisanslanmıştır - ayrıntılar için LICENSE dosyasına bakın.