Skip to main content
Glama
vikash-b5

OmniKit

README.md
# rookery-mcp

A free, fully-offline **MCP (Model Context Protocol)** server that exposes
utility tools to any MCP client — Claude, Cursor, Cline, and other coding
agents. Written in Python, runs over **stdio**, **zero dependencies**, no
API keys, no tracking, works offline.

## Tools

| Tool | What it does |
|---|---|
| `base64_encode` | UTF-8-safe Base64 encode |
| `base64_decode` | Base64 decode back to text |
| `uuid_v4` | Generate 1–100 random UUID v4 |
| `json_validate` | Validate JSON, pretty-print or minify |
| `sha_hash` | SHA-256/384/512 hash of text |
| `timestamp_to_iso` | Unix seconds/ms → ISO-8601 UTC |
| `url_encode` | Percent-encode / decode |
| `case_convert` | snake / kebab / camel / pascal / upper / lower |
| `password_generate` | Cryptographically secure random password |

All tools are exposed via the standard MCP methods: `tools/list` and
`tools/call` (JSON-RPC 2.0 over stdio).

## Requirements

- Python 3.9+

## Run

```bash
python server.py
```

Install as a Python package:

```bash
uvx --from git+https://github.com/vikash-b5/rookery-mcp -- rookery-mcp
```

## Add to an MCP client

Register `python /path/to/server.py` (or `rookery-mcp`) as a stdio MCP
server in your client's config (e.g. Claude Desktop, Cursor, Cline).

## Docker

A `Dockerfile` is included for containerized / registry introspection:

```dockerfile
FROM python:3.11-slim
WORKDIR /app
COPY pyproject.toml server.py README.md ./
CMD ["python", "-u", "server.py"]
```

## Test

```bash
echo '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{}}' | python server.py
python server.py --list-tools
```

The server starts instantly and answers `initialize` + `tools/list`
requests, so it passes MCP registry checks (Glama, mcp.so, official
registry).

## License

MIT

TDQS

A3.9/5.0

Scored across 9 tools

Disambiguation5/5

Each tool performs a distinct, well-separated utility operation. There is no meaningful overlap between encoding, hashing, UUID generation, timestamp conversion, or case conversion.

Naming Consistency4/5

Most names follow an object_verb or object_noun snake_case pattern (base64_encode, url_encode, password_generate). A few, like uuid_v4, sha_hash, and timestamp_to_iso, deviate by omitting a clear verb or using a different noun structure, which introduces minor inconsistency.

Tool Count5/5

Nine tools is well-scoped for a general-purpose utility kit. Each tool provides a distinct standalone function without unnecessary bloat.

Completeness4/5

The set covers a solid range of common developer utilities—encoding, hashing, validation, UUID generation, timestamp conversion, and text manipulation. It lacks reverse conversions like ISO-to-Unix timestamp or additional hash algorithms, but no major dead ends exist for the stated toolset.

Maintenance

ActivityMaintained
ResponsivenessSyncing