benediktgirz/storylenses-mcp-server
StoryLenses MCP Server — AI cover letter generation for agents. 5 composable tools for job analysis, profile matching, and narrative-driven letter generation.
Platform-specific configuration:
{
"mcpServers": {
"storylenses-mcp-server": {
"command": "npx",
"args": [
"-y",
"storylenses-mcp-server"
]
}
}
}Add the config above to .claude/settings.json under the mcpServers key.
AI-powered cover letter generation for MCP-compatible agents. The first production MCP server for job applications.
| Tool | Description | |------|-------------| | storylenses_analyze_job | Extract 15+ structured fields from a job posting | | storylenses_match_profile | Match a candidate CV against job data | | storylenses_generate_letter | Generate a story-driven cover letter | | storylenses_quality_check | Score and evaluate a cover letter | | storylenses_list_archetypes | List available narrative archetypes and tones |
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"storylenses": {
"command": "npx",
"args": ["-y", "@storylenses/mcp-server"],
"env": {
"STORYLENSES_API_KEY": "your-api-key"
}
}
}
}Add to .cursor/mcp.json or VS Code MCP settings:
{
"mcp": {
"servers": {
"storylenses": {
"command": "npx",
"args": ["-y", "@storylenses/mcp-server"],
"env": {
"STORYLENSES_API_KEY": "your-api-key"
}
}
}
}
}docker run -e STORYLENSES_API_KEY=your-key ghcr.io/benediktgirz/storylenses-mcp-server| Variable | Required | Description | |----------|----------|-------------| | STORYLENSES_API_KEY | Yes | Your API key from storylenses.app/mcp | | STORYLENSES_API_URL | No | API base URL (default: https://www.storylenses.app) |
// 1. Analyze job posting
const job = await callTool("storylenses_analyze_job", {
job_url: "https://linkedin.com/jobs/view/12345"
});
// 2. Match candidate profile
const match = await callTool("storylenses_match_profile", {
job_analysis: job,
candidate_cv: "Senior engineer with 7 years React experience..."
});
// 3. Generate cover letter
const letter = await callTool("storylenses_gLoading reviews...