woody-mcp
README.md
# woody-mcp
mcp-name: io.github.Gunsmith-Academy/woody-mcp
MCP server for [Woody](https://gunsmith.academy), an AI firearms expert with a verified knowledge base, jurisdiction-specific legal engine, and multi-agent specialist routing.
Add Woody as a native tool in Claude Desktop, Claude Code, Cursor, Windsurf, or any MCP-compatible client.
## What Woody can do
- Answer any firearms question with verified citations (builds, maintenance, legal, ballistics, product specs)
- Look up state-specific firearms laws with jurisdiction-aware citations
- Search a curated knowledge base of manufacturer specs and community-verified data
- Route complex questions to specialist agents (legal, ballistics, maintenance)
## Install
```bash
pip install woody-mcp
```
Or with `uvx` (no install needed):
```bash
uvx woody-mcp
```
## Get an API key
Email [gsa@gunsmith.academy](mailto:gsa@gunsmith.academy) to request a `wdy_` API key.
Tiers:
- **kb_only** — Free. KB search only, no AI answers.
- **standard** — $9/mo. Full AI answers, 30 req/min.
- **premium** — $29/mo. AI answers + Ballistic Solver + legal engine, 60 req/min.
## Claude Desktop setup
Add to `~/Library/Application Support/Claude/claude_desktop_config.json` (macOS) or `%APPDATA%\Claude\claude_desktop_config.json` (Windows):
```json
{
"mcpServers": {
"woody": {
"command": "woody-mcp",
"env": {
"WOODY_API_KEY": "wdy_your_key_here"
}
}
}
}
```
Restart Claude Desktop. Woody's tools will appear automatically.
## Claude Code setup
```bash
claude mcp add woody -- woody-mcp
```
Then set your key in your shell environment:
```bash
export WOODY_API_KEY=wdy_your_key_here
```
## Tools
### `ask_woody`
Ask Woody any firearms question. Returns an expert answer with citations and legal disclaimers where applicable.
```
question: str — The firearms question (max 2000 chars)
state: str — US state code for legal questions (e.g. "TX")
user_tier: str — matches your API key tier: "free" (kb_only key),
"operator" (standard key), or "patriot"/"armorer" (premium key)
```
### `search_knowledge_base`
Search Woody's verified KB directly. Pure vector retrieval, no AI inference, near-zero latency.
```
query: str — Search query
top_k: int — Number of results (1-10, default 3)
```
### `check_woody_status`
Check Woody's current capabilities and KB version. No API key required.
## Resources
- `woody://capabilities` — Full tool manifest with input schemas
- `woody://supported-calibers` — List of calibers Woody can analyze
## License
MIT for the MCP client. The Woody API is proprietary.
TDQS
A4.4/5.0
Scored across 3 tools
Disambiguation5/5
Each tool has a clearly distinct purpose: ask_woody for asking questions, check_woody_status for system status, and search_knowledge_base for direct KB retrieval. There is no overlap or ambiguity.
Naming Consistency5/5
All tools follow a consistent verb_noun pattern with underscores: ask_woody, check_woody_status, search_knowledge_base. The naming is predictable and readable.
Tool Count5/5
3 tools is appropriate for a specialized firearms assistant. It covers the essential interactions without excess or deficiency.
Completeness4/5
The tool set covers the core workflows: asking questions, checking system status, and searching the knowledge base. A minor gap is the lack of a tool to list available topics or help, but the overall surface is sufficient for the domain.
Maintenance
ActivityInactive
ResponsivenessNo issues