npm @storylenses/mcp-serverstreamable-httpupdated 5mo ago
AI-powered cover letter generation for MCP-compatible agents. The first production MCP server for job applications.
What can you do with storylenses?
StoryLenses MCP Server
AI-powered cover letter generation for MCP-compatible agents. The first production MCP server for job applications.
Tools
| 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 |
Setup
Claude Desktop
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"
}
}
}
}
Cursor / VS Code
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
docker run -e STORYLENSES_API_KEY=your-key ghcr.io/benediktgirz/storylenses-mcp-server
Environment Variables
| 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) |
Example Workflow
// 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_generate_letter", {
job_analysis: job,
match_data: match,
candidate_name: "Alex Chen",
archetype: match.suggestedArchetype
});
// 4. Quality check
const score = await callTool("storylenses_quality_check", {
letter_text: letter.letter_text,
job_analysis: job
});
Testing
npm install
STORYLENSES_API_KEY=your-key npm test
Get an API Key
Visit storylenses.app/mcp to get your API key.
- Free: 10 generations/month
- Developer ($29/mo): 200 generations
- Scale ($99/mo): 1,000 generations
License
MIT
Install
Add storylenses to your client. Pick the one you use.
{
"servers": {
"mcp-server": {
"type": "http",
"url": "https://www.storylenses.app/api/mcp/endpoint"
}
}
}Add to `.vscode/mcp.json` in your workspace.
claude mcp add mcp-server -- npx -y @storylenses/mcp-servercodex mcp add mcp-server -- npx -y @storylenses/mcp-serveramp mcp add mcp-server -- npx -y @storylenses/mcp-server{
"mcpServers": {
"mcp-server": {
"command": "npx",
"args": [
"-y",
"@storylenses/mcp-server"
]
}
}
}Add to `claude_desktop_config.json`, then restart Claude Desktop.
{
"mcpServers": {
"mcp-server": {
"command": "npx",
"args": [
"-y",
"@storylenses/mcp-server"
]
}
}
}Add to `~/.cursor/mcp.json`, or `.cursor/mcp.json` for a single project.
{
"mcpServers": {
"mcp-server": {
"command": "npx",
"args": [
"-y",
"@storylenses/mcp-server"
]
}
}
}Add to `~/.codeium/windsurf/mcp_config.json`.
{
"mcpServers": {
"mcp-server": {
"command": "npx",
"args": [
"-y",
"@storylenses/mcp-server"
]
}
}
}Add to `cline_mcp_settings.json` via the MCP Servers panel.
{
"mcpServers": {
"mcp-server": {
"command": "npx",
"args": [
"-y",
"@storylenses/mcp-server"
]
}
}
}Add to `~/.gemini/settings.json`.
{
"mcpServers": {
"mcp-server": {
"type": "local",
"command": "npx",
"args": [
"-y",
"@storylenses/mcp-server"
],
"tools": [
"*"
]
}
}
}Add to `~/.copilot/mcp-config.json`, or run `/mcp add` inside the CLI.
{
"context_servers": {
"mcp-server": {
"command": {
"path": "npx",
"args": [
"-y",
"@storylenses/mcp-server"
]
}
}
}
}Add to your Zed `settings.json`.
npx -y @storylenses/mcp-serverRun `goose configure`, choose **Add Extension → Command-line Extension**, and paste this command.
5 tools
storylenses exposes 5 tools to a connected agent.
- 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
Score
62 / 100
Good
- Documentation22/25
- Maintenance13/25
- Trust6/20
- Capability6/15
- Install experience15/15
- Documents what it does and how to connect
- Has a resolvable package or endpoint
- Exposes at least one tool, prompt or resource
- README has substantive content
- Includes a code example
- Documents its configuration
- Mentions credentials or security posture
- Last commit 146 days ago
- Has a release history
- Repository is not archived
- No licence detected
- Namespace verified in the official MCP registry
- Claimed by its owner
- Published under an organisation
- 5 tool(s) documented
- Provides prompt templates
- Provides resources
- 18 documented install method(s)
- Published to a package registry
- Offers a hosted endpoint — no local install
Version history
| Versions | Published |
|---|---|
| 0.1.3Latest | Apr 7, 2026 |