cursorrules — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited cursorrules (Rules) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
<div align="center">
A comprehensive MCP server for SA-MP server development and management
Manage, script, and audit SA-MP servers with AI assistance.
</div>
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. ReadSAMP_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 |
MIT © Watcharapong Namsaeng
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.