Go-based Model Context Protocol servers that wrap Coditary CLI tools. Each server is a separate binary with a focused tool surface for AI clients such as Cursor.
Wuji is intentionally not included here. Wuji orchestrates MCP servers itself and would be circular to expose as an MCP target.
plugins/mcps/
├── pkg/ # shared wrapper library (config, exec, schema, server)
├── reqpack/ # declarative MCP (tools.yaml + main.go)
├── parser-cli/
├── ipmc/
├── tempify/
├── prebyte/
├── beez/
├── ycallr/ # custom MCP (dynamic API profiles)
├── go.work
└── Makefile
Most servers are declarative: tools.yaml describes how CLI arguments map to MCP tools. The shared pkg/server package loads the YAML, registers tools, executes the wrapped binary, and returns stdout or parsed JSON.
ycallr is the exception: it reads API profiles from disk and exposes list_apis, describe_api, and call_command.
| MCP binary | Wrapped CLI | Env override | Notes |
|---|---|---|---|
mcp-reqpack |
rqp |
REQPACK_BIN |
Package management, audit, SBOM |
mcp-parser-cli |
parser-cli |
PARSER_CLI_BIN |
Tree-sitter AST parsing |
mcp-ipmc |
ipmc |
IPMC_BIN |
Impact map rendering |
mcp-tempify |
tempify |
TEMPIFY_BIN |
Template scaffolding |
mcp-prebyte |
prebyte |
PREBYTE_BIN |
Template preprocessing |
mcp-beez |
beez |
BEEZ_BIN |
Build orchestration |
mcp-ycallr |
ycallr |
YCALLR_BIN |
API profile execution |
Tools marked as mutating in tools.yaml default to the configured dry_run_flag (usually --dry-run). Pass confirm: true in the tool arguments to run the real command.
cd plugins/mcps
make buildBinaries are written to plugins/mcps/bin/.
{
"mcpServers": {
"reqpack": {
"command": "/absolute/path/to/Coditary/plugins/mcps/bin/mcp-reqpack"
},
"parser-cli": {
"command": "/absolute/path/to/Coditary/plugins/mcps/bin/mcp-parser-cli"
}
}
}Optional override config file:
mcp-reqpack -config /path/to/custom-tools.yaml- Create
plugins/mcps/<name>/withgo.mod,main.go, andtools.yaml. - Add the module to
go.work. - Add the name to
SERVERSinMakefile. - Define tools in
tools.yamlusing the schema inpkg/config/config.go.
Use a custom Go main.go when tool discovery or response handling cannot be expressed in YAML (see ycallr/).
Each MCP server expects its wrapped CLI binary on PATH, or set the corresponding *_BIN environment variable in the MCP server config.
Tempify and Prebyte MCPs call the standalone tempify and prebyte binaries. Initialize the app submodules if they are not checked out yet:
git submodule update --init apps/tempify apps/prebyteFollows the license of the Coditary monorepo and wrapped tools.