A comprehensive MCP server for SA-MP server development and management
Manage, script, and audit SA-MP servers with AI assistance.
npm install -g samp-mcp
# or
yarn global add samp-mcpRequires Node.js ≥ 18 and a functional SA-MP server directory.
Add the following to your MCP client configuration (e.g., claude_desktop_config.json):
{
"mcpServers": {
"samp-mcp": {
"command": "npx",
"args": ["-y", "samp-mcp"]
}
}
}Once initialized, tell the AI agent: "Connect to my SAMP server at C:\path\to\server"
Copy and paste this as your first prompt to the AI:
"SAMP Project. Read
SAMP_RULES.mdand follow encoding rules. Runset_server_rootto start."
| Command | Description |
|---|---|
set_server_root |
Initialize and track a SAMP project directory |
manage_server |
Start, Stop, or Restart the server process |
get_status |
View hostname, players, and map statistics |
rcon_command |
Execute RCON commands via AI |
| Command | Description |
|---|---|
read_pawn_script |
Read source with encoding detection + line ranges |
write_pawn_script |
Write source with backup + partial line replacement |
search_pawn_script |
Search text across all .pwn/.inc files (efficient) |
fuzzy_find_file |
Find files by partial name when you forgot the path |
get_function_body |
Extract a single function body without reading whole file |
compile_pawn |
Compile .pwn scripts and get structured errors |
restore_pawn_script |
Restore a file from its latest backup (undo) |
fix_script_encoding |
Recover corrupted UTF-8 Thai scripts to Windows-874 |
generate_boilerplate |
Generate Commands, Dialogs, or Job templates |
inject_code |
Compile and test snippets without server restart |
| Command | Description |
|---|---|
search_plugin |
Search GitHub repos for SAMP plugins with release info |
install_plugin |
Install .dll/.so plugins — auto-extracts ZIP archives |
install_include |
Download and install .inc libraries from URL |
| Command | Description |
|---|---|
web_search |
Search the web via DuckDuckGo for SAMP-related info |
| Command | Description |
|---|---|
audit_script |
Scan for large arrays or hardcoded Dialog IDs |
audit_sql |
Detect SQL Injection risks (missing %e in mysql_format) |
audit_performance |
Identify fast timers or heavy OnPlayerUpdate logic |
find_shadowing |
Catch variable redefinitions (e.g., playerid) |
get_server_diagnostics |
Analyze logs for crashes and plugin failures |
| Command | Description |
|---|---|
generate_docs |
Generate markdown documentation for the project |
create_deployment |
Batch copy all necessary server files for distribution |
| Command | Description |
|---|---|
check_for_updates |
Check if a new version of SAMP-MCP is available on NPM |
update_mcp_server |
Perform a self-update of the server via NPM |
- Thai Character Support — Native Windows-874 encoding with UTF-8 corruption recovery
- Safe Editing — Automatic backups + partial line range replacement (no truncation bugs)
- Efficient Search — Search across all scripts, fuzzy file find, extract single functions
- Plugin Auto-Install — GitHub release discovery with ZIP auto-extraction
- Web Search — DuckDuckGo integration for SAMP-related queries
- Caching — Project info cached for 5 minutes to reduce token usage
- AI-Powered — Designed for seamless integration with LLMs
MIT © Watcharapong Namsaeng