Keith APIs: web to Markdown, OG images, job & resume parsing, ratings
Web page to Markdown, link previews, OG images, job and resume parsing, Elo/Glicko-2 ratings
What can you do with Keith APIs: web to Markdown, OG images, job & resume parsing, ratings?
- URL to Markdown converter: what
fetch_url_as_markdownreturns for a page. - Elo rating calculator: win probability and new ratings for one game, the 1v1 case of
rate_matches.
Install
Add this to your client's MCP configuration (Claude Desktop: claude_desktop_config.json; Cursor: .cursor/mcp.json; VS Code and others use the same "mcpServers" shape).
keith-apis-mcpclaude mcp add keith-apis-web-to-markdown-og-images-job -e 'RAPIDAPI_KEY=<your rapidapi_key>' -- npx -y keith-apis-mcp@0.1.1
{
"mcpServers": {
"keith-apis-web-to-markdown-og-images-job": {
"command": "npx",
"args": [
"-y",
"keith-apis-mcp@0.1.1"
],
"env": {
"RAPIDAPI_KEY": "<your rapidapi_key>"
}
}
}
}
Environment variables
RAPIDAPI_KEYrequired secret Your RapidAPI key; subscribe (free plans available) to the APIs you want to use
Documentation
From the project's README on GitHub, refreshed weekly. Links open on GitHub.
Contents
keith-apis-mcp: web page to Markdown, OG images, job and resume parsing, Elo ratings
keith-apis-mcp is an MCP (Model Context Protocol) server that gives AI assistants such as Claude, Cursor and ChatGPT eleven tools from five small hosted APIs: read any web page as clean Markdown, get link previews, generate Open Graph share images, parse job postings and resumes, score a resume against a job, and compute Elo, Glicko-2 or OpenSkill ratings. One RapidAPI key works for all of them, and each API has a free plan.
Tools
| Tool | What it does | API |
|---|---|---|
fetch_url_as_markdown | Fetch a page and return its main content as clean Markdown (for reading, summarising, RAG) | Web Page API |
html_to_markdown | Convert HTML you already have to Markdown | Web Page API |
get_link_preview | Title, description, images, favicon, Open Graph and Twitter card tags | Web Page API |
generate_og_image | 1200×630 PNG Open Graph image from a title (returned as an image) | OG Image API |
parse_job_posting | Job ad → seniority, job function, remote regions, annualised salary, skills | Job Posting Parser |
parse_job_postings_batch | Up to 20 postings in one call | Job Posting Parser |
parse_resume | Resume (text, or a local PDF / DOCX / TXT file) → structured JSON | Resume Parser + Job Match |
match_resume_to_job | 0–100 fit score with a breakdown and missing skills | Resume Parser + Job Match |
rate_matches | Ratings from match results: OpenSkill, Glicko-2 or Elo; 1v1, teams, free-for-alls | Skill Rating API |
predict_match | Win probability and match quality for a matchup | Skill Rating API |
list_rating_algorithms | Supported algorithms and their parameters | Skill Rating API |
Setup
- Get a RapidAPI key and subscribe (free plans available) to the APIs you want, from each API's page linked above.
- Add the server to your client with your key as
RAPIDAPI_KEY.
Claude Code
claude mcp add keith-apis -e RAPIDAPI_KEY=your-key -- npx -y keith-apis-mcp
Claude Desktop, Cursor, Windsurf and other clients (claude_desktop_config.json, .cursor/mcp.json, ...):
{
"mcpServers": {
"keith-apis": {
"command": "npx",
"args": ["-y", "keith-apis-mcp"],
"env": { "RAPIDAPI_KEY": "your-key" }
}
}
}
Requires Node.js 18 or newer.
Example prompts
- "Read https://example.com/blog/post as Markdown and summarise it in five bullets."
- "Make an OG image titled 'Release notes: October' with the light theme and footer example.com."
- "Parse this job ad and tell me the salary range per year and whether it's open to Europe."
- "Score my resume at ~/cv.pdf against this job description and list the skills I'm missing."
- "Here are our league results; rank the players with Glicko-2 and predict next week's final."
Free tools
Try two of the APIs in a browser, with no key:
- URL to Markdown converter: what
fetch_url_as_markdownreturns for a page. - Elo rating calculator: win probability and new ratings for one game, the 1v1 case of
rate_matches.
Privacy
The server runs on your machine and sends each request only to the API it uses, through RapidAPI. The APIs are stateless: inputs, including resumes, are processed and returned, never stored or logged.
FAQ
Which tool should an AI agent use to read a web page?
fetch_url_as_markdown. It strips navigation, ads and boilerplate, so the model gets the article text at a fraction of the tokens of raw HTML.
Do I need all five subscriptions? No. Subscribe only to the APIs you use; tools for the others return a clear "not subscribed" error.
Can I use these without MCP? Yes. Each API is a normal REST API on RapidAPI, and each also runs as a pay-per-result Actor on the Apify Store.
License
MIT
Frequently asked questions
What is Keith APIs: web to Markdown, OG images, job & resume parsing, ratings?
Web page to Markdown, link previews, OG images, job and resume parsing, Elo/Glicko-2 ratings
How do I install Keith APIs: web to Markdown, OG images, job & resume parsing, ratings?
It runs on your machine. In Claude Code: claude mcp add keith-apis-web-to-markdown-og-images-job -e 'RAPIDAPI_KEY=<your rapidapi_key>' -- npx -y keith-apis-mcp@0.1.1. For other clients, paste the JSON configuration from this page into their MCP settings.
Does Keith APIs: web to Markdown, OG images, job & resume parsing, ratings need an API key?
Yes. It expects RAPIDAPI_KEY, which you set in its configuration.
Is Keith APIs: web to Markdown, OG images, job & resume parsing, ratings open source?
Yes. Its code is on GitHub under the MIT license.
Who maintains Keith APIs: web to Markdown, OG images, job & resume parsing, ratings?
It is published by Keithhk. AI.tn lists it but does not maintain or endorse it.
From the official MCP Registry. Listing is not an endorsement: review a server's code and permissions before giving it access to your data.