molsen.ca MCP
README.md
# molsen.ca-mcp
MCP server for accessing [molsen.ca](https://molsen.ca) essay content. Exposes Mike Olsen's essays on AI governance, professional accountability, and the future of technical work to LLMs via the Model Context Protocol.
## Installation
### Standalone Binary (no Node required)
Download the latest binary for your platform from [GitHub Releases](https://github.com/oogaboogah272727/molsen.ca-mcp/releases):
- **Windows**: `molsen-mcp-vX.X.X-win.exe`
- **macOS**: `molsen-mcp-vX.X.X-macos`
- **Linux**: `molsen-mcp-vX.X.X-linux`
### Via npm
```bash
npm install -g @molsen.ca/mcp
```
Or run directly with npx:
```bash
npx @molsen.ca/mcp
```
## Usage with Claude Desktop
### With standalone binary (Windows example)
Add to your Claude Desktop configuration (`%APPDATA%\Claude\claude_desktop_config.json`):
```json
{
"mcpServers": {
"molsen-essays": {
"command": "C:\\path\\to\\molsen-mcp.exe"
}
}
}
```
### With npx
Add to your Claude Desktop configuration:
```json
{
"mcpServers": {
"molsen-essays": {
"command": "npx",
"args": ["-y", "@molsen.ca/mcp"]
}
}
}
```
## Usage with Claude Code
Add to your Claude Code MCP settings or use the included skill.
## Available Tools
### list_essays
List essays from molsen.ca with optional filtering.
**Parameters:**
- `type` (optional): Filter by type - `hub`, `foundational`, `core`, `theoretical`, `applied`, `empirical`, `practice`, or `all`
- `tags` (optional): Filter by tags array
- `frameworkOnly` (optional): Return only framework essays in reading order
- `includeContent` (optional): Include full essay content
### get_essay
Retrieve a specific essay by slug.
**Parameters:**
- `slug` (required): Essay slug (e.g., "executable-knowledge-architecture")
- `format` (optional): `full`, `summary`, or `markdown`
### search_essays
Search essays by keyword.
**Parameters:**
- `query` (required): Search query
- `tags` (optional): Filter by tags
- `type` (optional): Filter by type
- `limit` (optional): Max results (default 10)
### get_framework_overview
Get an overview of the "Making AI Make Sense" framework.
**Parameters:**
- `depth` (optional): `overview`, `detailed`, or `full`
### get_knowledge_graph
Get relationships between essays.
**Parameters:**
- `essay` (optional): Get connections for a specific essay (use short ID like "eka")
- `connectionType` (optional): `core`, `soft`, or `all`
## Development
```bash
# Install dependencies
npm install
# Run in development mode
npm run dev
# Build
npm run build
# Run built version
npm start
```
## License
MIT
TDQS
A3.8/5.0
Scored across 5 tools
Disambiguation5/5
Each tool targets a distinct use case: listing, retrieving single items, searching, framework overview, and knowledge graph exploration. There is no overlap in purpose or ambiguous boundaries.
Naming Consistency5/5
All tool names follow a clean verb_noun pattern using snake_case (list_, get_, search_). The naming is uniform and predictable.
Tool Count5/5
Five tools is well-scoped for a content server. Each tool serves a clear function without redundancy or bloat.
Completeness5/5
The domain is read-only retrieval of essays and their relationships. Coverage is complete for this purpose, including listing, fetching, searching, and structural overviews.
Maintenance
ActivityInactive
ResponsivenessNo issues