CoverAI MCP Server

CoverAI MCP Server

Automates cover letter generation and application question answering from job postings via local AI agents. Manages candidate profile and AI humanization rules to produce tailored, humanized application materials.

Category
访问服务器

README

CoverAI - Automatic Cover Letter & Application Question Generator (MCP Enabled)

CoverAI is a full-stack monorepo tool designed to instantly parse pasted job postings, extract application questions, and generate humanized cover letters and candidate answers. It connects directly to your local AI agents (AntiGravity IDE, Claude Code, Cursor, Codex, Claude Desktop) via the Model Context Protocol (MCP) using your local IDE credits—no third-party API keys required.


Key Features

  • Copy-Paste Job Parser: Paste entire job opening pages (JD, company info, and application questions). CoverAI automatically extracts job title, company name, and specific questions.
  • Humanized Generation Engine: Generates natural, conversational cover letters and authentic question responses without generic AI buzzwords (banning overused clichés like "delighted", "synergy", "spearheaded").
  • Separation of Profile & AI Rules:
    • profile.md: Strictly your candidate data (skills, work history, accomplishments, links).
    • skills.md: AI prompt instructions, humanization voice guidelines, and output strategies.
  • Instant PDF Exporter: One-click downloadable PDF cover letter generation formatted for job applications.
  • Portfolio Web Scraper: Enter your portfolio URL to fetch and learn project details directly into profile.md.
  • Zero API Key MCP Integration: Exposes a local stdio MCP server (backend/mcp-server.js) so your AI assistant acts as your personal application manager natively.

Monorepo Architecture

CoverAI/
├── backend/
│   ├── server.js          # Express API server for UI, parsing, scraping & PDF streaming
│   ├── mcp-server.js     # Model Context Protocol stdio server for AntiGravity / Claude / Cursor
│   └── package.json       # Backend dependencies (Express, PDFKit, Cheerio, @modelcontextprotocol/sdk)
├── frontend/
│   ├── src/
│   │   ├── App.jsx        # Main interface container & tab navigation
│   │   ├── components/    # JobWorkspace, ProfileManager, MCPGuideModal
│   │   └── index.css      # Glassmorphism & dark mode styling
│   ├── vite.config.js     # Vite configuration with local proxy to port 5000
│   └── package.json       # Frontend dependencies (React, Vite, Tailwind CSS, Lucide Icons)
├── profile.example.md     # Template candidate profile file
├── skills.md              # AI humanization & voice rules
├── .gitignore             # Excludes node_modules, builds, and profile.md
└── package.json           # Monorepo root scripts

Quick Start

1. Prerequisites

  • Node.js: v18.0.0 or higher
  • npm: v9.0.0 or higher

2. Installation

Clone the repository and install dependencies for both backend and frontend:

npm run install:all

Or install manually:

cd backend && npm install
cd ../frontend && npm install

3. Run the Local Servers

Start the backend server (Port 5000):

npm run dev:backend

In a separate terminal, start the frontend dev server (Port 5174):

npm run dev:frontend

Open your browser to http://localhost:5174.


How to Use CoverAI

Step 1: Set Up Your Candidate Profile & AI Skill Rules

  1. Open the Candidate Skill (profile.md) tab in the web interface.
  2. Edit profile.md with your personal contact info, core technical stack, key achievements, and work history.
  3. Edit skills.md to tweak AI humanization guidelines, tone preferences, or specific writing constraints.
  4. Optionally enter your portfolio URL under Scrape Personal Portfolio Site to automatically import your project descriptions.

Step 2: Paste Job Content & Generate

  1. Go to a job opening page on LinkedIn, Greenhouse, Lever, Workday, etc.
  2. Copy the entire page text (including the Job Description and application questions).
  3. Open the Job Application tab in CoverAI and paste the text into the job parser box.
  4. Click Generate Cover Letter & Answer Questions.

Step 3: Edit & Export PDF

  1. Review the generated cover letter in the live editor. Make any manual tweaks if desired.
  2. Click Export PDF to download a clean, styled cover letter ready for submission.
  3. Review the detected application questions, copy answers with one click, or edit individual responses.

Connecting Local AI Agents via MCP (No API Keys Needed)

Because CoverAI includes an MCP server (backend/mcp-server.js), you can connect local AI clients like AntiGravity IDE, Claude Code, Cursor, or Codex directly to this repository. The AI will use your local IDE credits and act as your personal application agent.

1. AntiGravity IDE & Claude Code Setup

Add this configuration block to your local MCP settings (e.g., claude_desktop_config.json or AntiGravity IDE MCP settings):

{
  "mcpServers": {
    "cover-letter-mcp": {
      "command": "node",
      "args": [
        "D:\\Projects\\Automatic Cover Letter\\backend\\mcp-server.js"
      ]
    }
  }
}

2. Cursor / Codex Setup

  1. Open Cursor Settings > Features > MCP Servers.
  2. Click Add new MCP server.
  3. Set Name to CoverLetterMCP, Type to command, and enter:
node D:\Projects\Automatic Cover Letter\backend\mcp-server.js

Exposed MCP Tools:

  • get_candidate_profile: Reads candidate background from profile.md.
  • get_ai_skill_rules: Reads AI humanization rules from skills.md.
  • analyze_job_posting: Parses raw job post text into structured JD and question list.
  • generate_cover_letter: Creates a tailored humanized cover letter for a given job post.
  • answer_application_questions: Generates authentic candidate responses for application questions.
  • update_candidate_profile: Edits profile.md.
  • update_ai_skill_rules: Edits skills.md.

License

MIT License. Built for seamless local job application management.

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选