Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
PATHNoThe system PATH is used to find every PHP tool.
PHPUSTIK_CACHE_TTLNoTool result cache TTL in milliseconds60000
PHPUSTIK_LOG_LEVELNoLog level: debug, info, warn, errorinfo
PHPUSTIK_PHPCS_BINNoOverride PHPCS binary pathphpcs
PHPUSTIK_PSALM_BINNoOverride Psalm binary pathpsalm
PHPUSTIK_TIMEOUT_MSNoDefault command timeout in milliseconds30000
PHPUSTIK_PHPSTAN_BINNoOverride PHPStan binary pathphpstan

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": true
}
logging
{}
prompts
{
  "listChanged": true
}
resources
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
get_php_infoA

Sistemdeki aktif PHP sürümünü, derleme bilgilerini, SAPI türünü ve yüklü modülleri döndürür. PHP kurulumunu doğrulamak için kullanılır.

show_opcache_statusA

Aktif PHP CLI için OPcache ve JIT (PHP 8+) durumunu raporlar. opcache eklentisi yüklü değilse bildirir.

get_extension_infoA

Bir PHP eklentisinin sürümünü, fonksiyonlarını, sabitlerini, ini girişlerini ve bağımlılıklarını raporlar.

get_php_iniA

Aktif php.ini yollarını, taranan dizinleri ve önemli ini direktiflerini raporlar.

lint_php_fileA

Verilen bir PHP dosyasını sözdizimi hatalarına karşı denetler (php -l). Sadece parse-time hatalarını yakalar, statik analiz yapmaz.

run_phpcsC

PHP_CodeSniffer ile kod stili / PSR ihlallerini raporlar. 'fix' parametresi true ise otomatik düzeltme yapar (phpcbf).

format_php_codeA

PHP-CS-Fixer (PSR-12) ile bir PHP dosyasını formatlar. 'dryRun' true ise sadece diff gösterir, false ise dosyayı yerinde günceller.

add_strict_typesA

Bir PHP dosyasının en üstüne 'declare(strict_types=1);' ekler (yoksa). 'dryRun=true' ile önizleme.

analyze_php_codeB

PHPStan ile statik analiz yapar. Dosya veya dizin yolu alabilir. 'level' parametresi 0-9 veya 'max' olabilir.

run_psalmB

Psalm ile statik analiz yapar. PHPStan'ın tamamlayıcısıdır. Hata seviyesi 1-8 arası veya 'auto' olabilir.

run_phpmdB

PHPMD ile kod karmaşıklığı, kullanılmayan kod, tasarım sorunları ve adlandırma ihlallerini raporlar.

run_phpmndB

Sayısal sabitleri tespit eder ve bunların 'const' olarak tanımlanmasını önerir.

run_phpcpdA

Tekrarlanan kod bloklarını tespit eder. Token tabanlı çalışır, küçük kod parçalarını yakalar.

run_phpinsightsB

PHP Insights ile kod kalitesi, mimari, stil ve karmaşıklık üzerinden genel bir skor üretir.

suggest_refactoringB

Uzun metod, god class, derin iç içe geçmiş kontrol yapıları ve kötü kokular için heuristik öneriler üretir.

run_rectorA

Rector ile otomatik refactoring uygular (dryRun=false). 'rector.php' yapılandırması gerekir.

generate_phpdocA

Bir PHP dosyasındaki sınıf ve metotlar için eksik PHPDoc bloklarını raporlar.

check_php_compatibilityB

PHPCompatibility standard'ı ile kodu belirli bir PHP sürümü için denetler. Hem PHP hem de sözdizimi/semantik geriye/ileriye uyumsuzlukları yakalar.

run_php_scriptA

PHP kodunu izole bir temp dosyasında çalıştırır. Kısa betikler için uygundur, kalıcı projeler için tasarlanmamıştır.

run_phpunitA

Proje için PHPUnit testlerini çalıştırır. Test yolu, filtre ve testdox formatı desteklenir. Coverage raporu opsiyoneldir.

composer_infoB

composer.json veya --package ile belirtilen paketin bilgilerini listeler. Yüklü sürüm, lisans, bağımlılıklar vb.

composer_validateB

composer.json dosyasını sözdizimi ve şema hatalarına karşı doğrular.

composer_auditB

Proje bağımlılıklarında bilinen güvenlik açıklarını taramak için composer audit çalıştırır.

composer_outdatedB

composer.json kısıtlamalarına göre güncellenmesi gereken paketleri listeler.

composer_requireB

Bir paketi composer.json'a ekler. Sürüm kısıtı opsiyoneldir.

composer_removeA

Bir paketi composer.json'dan ve vendor/ dizininden kaldırır.

composer_installB

composer.json + composer.lock üzerinden bağımlılıkları kurar.

composer_updateB

composer.json kısıtlamaları dahilinde bağımlılıkları günceller.

composer_dump_autoloadB

composer dump-autoload çalıştırarak autoloader önbelleğini yeniler.

scan_secretsA

Proje kaynak kodunda hardcoded API key, private key, token ve şifre gibi hassas değerleri arar.

scan_vulnerable_functionsA

eval(), unserialize(), system() ve diğer güvensiz fonksiyonların değişken argümanlarla kullanımını tespit eder.

scan_sql_injectionB

Sorgu oluştururken string birleştirme veya unsafe raw metodları kullanan kalıpları tespit eder.

scan_xssA

Doğrudan superglobal çıktısı, Blade/Twig unescaped echo ve diğer XSS kalıplarını tespit eder.

detect_frameworkB

Proje kökünü analiz ederek kullanılan PHP framework'ünü tespit eder (Laravel, Symfony, WordPress, vb.).

laravel_artisanA

Laravel artisan komutlarını çalıştırır. Yalnızca Laravel projelerinde kullanın.

laravel_routesA

Laravel uygulamasının tüm route'larını method, uri, name, action, middleware ile listeler.

laravel_migrationsA

Laravel migration'larının çalıştırılıp çalıştırılmadığını listeler.

symfony_consoleB

Symfony console komutlarını çalıştırır ('list', 'debug:container', 'cache:clear' vb.).

symfony_containerB

Symfony service container'ından belirli bir servis veya tüm servis listesi hakkında bilgi döner.

phpustik_doctorA

Tek çağrıda composer, PHP runtime, statik analiz, stil, güvenlik ve test kontrollerini çalıştırır. Öncelikli, actionable bir rapor döner.

phpustik_initA

Bir PHP projesi için optimal config dosyalarını üretir: phpstan.neon, psalm.xml, .php-cs-fixer.php, rector.php, phpunit.xml, phpmd.xml, phpcs.xml, .editorconfig, .gitattributes, .github/workflows/ci.yml, bin/pre-commit.

Prompts

Interactive templates invoked by user choice

NameDescription
review_php_codeBir PHP dosyasını PSR-12, güvenlik ve performans için review et.
explain_php_codeBir PHP dosyasını/kod parçasını satır satır açıkla.
refactor_php_codeBir PHP dosyası için somut refactoring önerileri üret.
write_phpunit_testBir sınıf veya metot için PHPUnit testi üret.
write_pest_testPest PHP framework için test üret (Pest kuruluysa).
security_auditProje için tam güvenlik taraması başlat.
upgrade_phpProjeyi belirli bir PHP sürümüne yükseltmek için yol haritası çıkar.

Resources

Contextual data attached and managed by the client

NameDescription
phpustik-workspaceAktif PHP projesinin özeti (root, framework, config dosyaları).
phpustik-composer-jsonAktif projenin composer.json içeriği (yoksa 'composer.json bulunamadı').
phpustik-php-version`.php-version` dosyasının içeriği (yoksa boş).
phpustik-frameworkAktif proje için tespit edilen framework ve sürümü.
phpustik-composer-extracomposer.json içindeki `extra` alanı (framework-specific metadata barındırır).
php-infoPHP'nin 'php -i' çıktısının ana bölümleri (ilk 200 satır).
php-extensions`php -m` çıktısı (yüklü eklentilerin listesi).
php-ini-loadedYüklü php.ini ve ek `.ini` dosyalarının listesi.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/halitartuc/phpustik'

If you have feedback or need assistance with the MCP directory API, please join our Discord server