{
  "markdown": "# StoryLenses MCP Server\n\nAI-powered cover letter generation for MCP-compatible agents. The first production MCP server for job applications.\n\n## Tools\n\n| Tool | Description |\n|------|-------------|\n| `storylenses_analyze_job` | Extract 15+ structured fields from a job posting |\n| `storylenses_match_profile` | Match a candidate CV against job data |\n| `storylenses_generate_letter` | Generate a story-driven cover letter |\n| `storylenses_quality_check` | Score and evaluate a cover letter |\n| `storylenses_list_archetypes` | List available narrative archetypes and tones |\n\n## Setup\n\n### Claude Desktop\n\nAdd to `~/Library/Application Support/Claude/claude_desktop_config.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"storylenses\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@storylenses/mcp-server\"],\n      \"env\": {\n        \"STORYLENSES_API_KEY\": \"your-api-key\"\n      }\n    }\n  }\n}\n```\n\n### Cursor / VS Code\n\nAdd to `.cursor/mcp.json` or VS Code MCP settings:\n\n```json\n{\n  \"mcp\": {\n    \"servers\": {\n      \"storylenses\": {\n        \"command\": \"npx\",\n        \"args\": [\"-y\", \"@storylenses/mcp-server\"],\n        \"env\": {\n          \"STORYLENSES_API_KEY\": \"your-api-key\"\n        }\n      }\n    }\n  }\n}\n```\n\n### Docker\n\n```bash\ndocker run -e STORYLENSES_API_KEY=your-key ghcr.io/benediktgirz/storylenses-mcp-server\n```\n\n## Environment Variables\n\n| Variable | Required | Description |\n|----------|----------|-------------|\n| `STORYLENSES_API_KEY` | Yes | Your API key from storylenses.app/mcp |\n| `STORYLENSES_API_URL` | No | API base URL (default: https://www.storylenses.app) |\n\n## Example Workflow\n\n```typescript\n// 1. Analyze job posting\nconst job = await callTool(\"storylenses_analyze_job\", {\n  job_url: \"https://linkedin.com/jobs/view/12345\"\n});\n\n// 2. Match candidate profile\nconst match = await callTool(\"storylenses_match_profile\", {\n  job_analysis: job,\n  candidate_cv: \"Senior engineer with 7 years React experience...\"\n});\n\n// 3. Generate cover letter\nconst letter = await callTool(\"storylenses_generate_letter\", {\n  job_analysis: job,\n  match_data: match,\n  candidate_name: \"Alex Chen\",\n  archetype: match.suggestedArchetype\n});\n\n// 4. Quality check\nconst score = await callTool(\"storylenses_quality_check\", {\n  letter_text: letter.letter_text,\n  job_analysis: job\n});\n```\n\n## Testing\n\n```bash\nnpm install\nSTORYLENSES_API_KEY=your-key npm test\n```\n\n## Get an API Key\n\nVisit [storylenses.app/mcp](https://www.storylenses.app/mcp) to get your API key.\n\n- Free: 10 generations/month\n- Developer ($29/mo): 200 generations\n- Scale ($99/mo): 1,000 generations\n\n## License\n\nMIT\n",
  "bytes": 2576,
  "sha": "831eb93786bb1a1c2fd0628352e5c5c32dabefc00cabecc6048e8751f8ba95d6",
  "repo_slug": "benediktgirz/storylenses-mcp-server",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_benediktgirz_storylenses_4e23dd78/readme"
}