c-pompa/s2docs
v0.1.2MIT
Source 2 documentation and mod tooling for CS2 and Deadlock. Searches an indexed copy of Valve's game data (convars, Hammer entities, schema classes, game events, cs_script and Pulse APIs, Source2Wiki pages) and drives the mod pipeline: scaffold addons, validate scripts and .cfg files, start map builds on a Windows host, deploy and verify what landed, and record evidence, test runs and job state. Runs entirely on your machine against a local SQLite index.
commands
- uvx 2026-10-10T00:00:00Z—
env
- S2DOCS_DATA_DIR
- S2DOCS_PUBLIC_URL
plugin.json
- name
- s2docs
- version
- 0.1.2
- description
- Source 2 documentation and mod tooling for CS2 and Deadlock. Searches an indexed copy of Valve's game data (convars, Hammer entities, schema classes, game events, cs_script and Pulse APIs, Source2Wiki pages) and drives the mod pipeline: scaffold addons, validate scripts and .cfg files, start map builds on a Windows host, deploy and verify what landed, and record evidence, test runs and job state. Runs entirely on your machine against a local SQLite index.
- author
- Christian Pompahttps://github.com/c-pompa/s2docs
- license
- MIT
- repository
- https://github.com/c-pompa/s2docs
- extensions
- com.nousresearch.hermes
mcp.json
- s2docsstdiouvx --exclude-newer 2026-10-10T00:00:00Z --from git+https://github.com/c-pompa/s2docs.git@2c9deb7644db386618dcb2f4f66f8956cd25bd8e s2docs mcp
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "s2docs",
"version": "0.1.2",
"description": "Source 2 documentation and mod tooling for CS2 and Deadlock. Searches an indexed copy of Valve's game data (convars, Hammer entities, schema classes, game events, cs_script and Pulse APIs, Source2Wiki pages) and drives the mod pipeline: scaffold addons, validate scripts and .cfg files, start map builds on a Windows host, deploy and verify what landed, and record evidence, test runs and job state. Runs entirely on your machine against a local SQLite index.",
"author": {
"name": "Christian Pompa",
"url": "https://github.com/c-pompa/s2docs"
},
"homepage": "https://github.com/c-pompa/s2docs",
"repository": "https://github.com/c-pompa/s2docs",
"license": "MIT",
"keywords": [
"source2",
"cs2",
"deadlock",
"hammer",
"cs_script",
"pulse",
"modding",
"vmap",
"mcp",
"game-dev"
],
"extensions": {
"com.nousresearch.hermes": {
"servers": {
"s2docs": {
"trust": "untrusted",
"timeout": 300
}
},
"config_schema": {
"data_dir": {
"type": "str",
"env": "S2DOCS_DATA_DIR",
"default": "",
"label": "Index directory",
"description": "Absolute path to the s2docs data directory (holds s2docs.db, the addon workspace and the build sources). Empty uses the fixed per-user default (~/.local/share/s2docs on macOS and Linux, %LOCALAPPDATA%\\s2docs on Windows). Point this at an existing index instead of rebuilding one. Saving it restarts the s2docs server with the new directory."
},
"public_url": {
"type": "str",
"env": "S2DOCS_PUBLIC_URL",
"default": "",
"label": "Web UI base URL",
"description": "The address the s2docs web UI is served on, used to build the links tools return (job pages, screenshots, evidence). Empty uses the default http://127.0.0.1:8812. Set it when `s2docs serve` runs somewhere else."
}
}
}
}
}
What else this package ships
These files come with the package and this site does not publish them. They are listed so you know what is there before you install it.
- LICENSE
Client extensions
Data this package carries for particular clients. The directory lists the clients named and never reads what is addressed to them.
- com.nousresearch.hermes