Güvenli yürütme ve özelleştirilebilir güvenlik politikaları ile komut satırı arayüzü.
Claude Desktop config.json'a ekle
{
"mcpServers": {
"mladensu-cli-mcp-server": {
"command": "python",
"args": [
"-m",
"cli_mcp_server"
]
}
}
} Kaynak kodu al ve yerel olarak çalıştır
git clone https://github.com/MladenSU/cli-mcp-server.git ~/.mcp/cli-mcp-server
cd ~/.mcp/cli-mcp-server Kontrollü komut satırı işlemlerini yürütmek için kapsamlı güvenlik özellikleri içeren güvenli bir Model Context Protocol (MCP) sunucu uygulaması.
Bu MCP sunucusu, komut satırı yürütmeyi komut beyaz listesi, yol doğrulaması ve yürütme denetimleri dahil olmak üzere güçlü güvenlik önlemleriyle güvenli bir şekilde sağlar. LLM uygulamalarına kontrollü CLI erişimi sağlarken güvenliği korumak için mükemmeldir.
Sunucuyu ortam değişkenleri kullanarak yapılandırın:
| Değişken | Açıklama | Varsayılan |
|---|---|---|
ALLOWED_DIR |
Komut yürütme için temel dizin (Gerekli) | None (Gerekli) |
ALLOWED_COMMANDS |
Virgülle ayrılmış izin verilen komutlar veya 'all' | ls,cat,pwd |
ALLOWED_FLAGS |
Virgülle ayrılmış izin verilen flagler veya 'all' | -l,-a,--help |
MAX_COMMAND_LENGTH |
Maksimum komut dizesi uzunluğu | 1024 |
COMMAND_TIMEOUT |
Komut yürütme zaman aşımı (saniye) | 30 |
ALLOW_SHELL_OPERATORS |
Shell operatörlerine izin ver (&&, ||, |, >, vb.) | false |
Not: ALLOWED_COMMANDS veya ALLOWED_FLAGS değerini 'all' olarak ayarlamak sırasıyla herhangi bir komuta veya flaga izin verecektir.
CLI MCP Server'ı Smithery aracılığıyla Claude Desktop'a otomatik olarak kurmak için:
npx @smithery/cli install cli-mcp-server --client claude
İzin verilen dizinler içinde beyaz listeye alınan CLI komutlarını yürütür.
Input Schema:
{
"command": {
"type": "string",
"description": "Yürütülecek tek komut (örn: 'ls -l' veya 'cat file.txt')"
}
}
Güvenlik Notları:
ALLOW_SHELL_OPERATORS=true ile etkinleştirilebilirALLOWED_COMMANDS='all' olmadığı sürece beyaz listeye alınmalıdırALLOWED_FLAGS='all' olmadığı sürece beyaz listeye alınmalıdırALLOWED_DIR içinde olacak şekilde doğrulanırGeçerli güvenlik konfigürasyonunu ve kısıtlamalarını görüntüler:
~/Library/Application\ Support/Claude/claude_desktop_config.json dosyasına ekleyin:
Geliştirme/Yayınlanmamış Sunucular Konfigürasyonu
{
"mcpServers": {
"cli-mcp-server": {
"command": "uv",
"args": [
"--directory",
"<path/to/the/repo>/cli-mcp-server",
"run",
"cli-mcp-server"
],
"env": {
"ALLOWED_DIR": "</your/desired/dir>",
"ALLOWED_COMMANDS": "ls,cat,pwd,echo",
"ALLOWED_FLAGS": "-l,-a,--help,--version",
"MAX_COMMAND_LENGTH": "1024",
"COMMAND_TIMEOUT": "30",
"ALLOW_SHELL_OPERATORS": "false"
}
}
}
}
Yayınlanmış Sunucular Konfigürasyonu
{
"mcpServers": {
"cli-mcp-server": {
"command": "uvx",
"args": [
"cli-mcp-server"
],
"env": {
"ALLOWED_DIR": "</your/desired/dir>",
"ALLOWED_COMMANDS": "ls,cat,pwd,echo",
"ALLOWED_FLAGS": "-l,-a,--help,--version",
"MAX_COMMAND_LENGTH": "1024",
"COMMAND_TIMEOUT": "30",
"ALLOW_SHELL_OPERATORS": "false"
}
}
}
}
Çalışmıyorsa veya UI'da gösterilmiyorsa,
uv cleanaracılığıyla önbelleğinizi temizleyin.
ALLOW_SHELL_OPERATORS=true ile opt-in desteği)Sunucu şu durumlar için detaylı hata mesajları sağlar:
Paketi dağıtım için hazırlamak için:
Bağımlılıkları senkronize edin ve lockfile'ı güncelleyin:
uv sync
Paket dağıtımlarını derleyin:
uv build
Bu,
dist/dizininde kaynak ve wheel dağıtımları oluşturacaktır.
PyPI'ye yayınlayın:
uv publish --token {{YOUR_PYPI_API_TOKEN}}
MCP sunucuları stdio üzerinden çalıştığı için hata ayıklama zor olabilir. En iyi hata ayıklama deneyimi için, MCP Inspector kullanmanızı şiddetle tavsiye ederiz.
MCP Inspector'ı npm ile şu komut kullanarak başlatabilirsiniz:
npx @modelcontextprotocol/inspector uv --directory {{your source code local directory}}/cli-mcp-server run cli-mcp-server
Başlatıldığında, Inspector hata ayıklamaya başlamak için tarayıcınızda erişebileceğiniz bir URL gösterecektir.
Bu proje MIT Lisansı altında lisanslanmıştır - detaylar için LICENSE dosyasına bakın.
Daha fazla bilgi veya destek için lütfen proje deposunda bir issue açın.
Her türlü programı yönetip çalıştırabilen, code ve metin dosyalarını okuyup yazabilen, arayabilen ve düzenleyebilen multi-purpose bir araç.
Intlayer i18n / CMS aracı için yapay zeka destekli yardım ile IDE'nizi geliştiren bir MCP Server: akıllı CLI erişimi, dokümantasyona anında ulaşım.
iTerm'e erişim sağlayan bir Model Context Protocol sunucusu. Terminal penceresinde çalıştırdığınız komutları yönetebilir ve gördüğünüz çıktılar hakkında sorular sorabilirsiniz.
MCP sunucusu, Model Context Protocol üzerinden Linux ve Windows sunucuları için SSH kontrolü sağlar. Parola veya SSH anahtarı ile uzak shell komutlarını güvenli bir şekilde çalıştırabilirsiniz.
run_command ve run_script araçlarıyla herhangi bir komutu çalıştırabilirsiniz.
Model Context Protocol (MCP) uygulayan, güvenli shell komut yürütme sunucusu.