@vanmoose/mcp-server
v1.3.0
Published
211 MCP tools across 76 developer APIs (192 VanMoose + Truncus, obqo, TenScore, WebIntel) — one server, one bring-your-own-key per service
Maintainers
Readme
@vanmoose/mcp-server
211 MCP tools across 76 developer APIs — one server, one bring-your-own-key per service.
What This Does
This MCP server exposes up to 211 tools to any MCP-compatible AI agent (Claude, GPT, Cursor, Windsurf, etc.).
- 197 always-on with a single VanMoose API key (192 platform tools + 5 WebIntel)
- +5 TenScore with
TENSCORE_API_KEY(saas-health monitoring) - +6 obqo with
OBQO_API_KEY(higher-ed coaching/career) - +8 Truncus with
TRUNCUS_API_KEY(transactional email — send, validate, inspect, suppress)
One API key. One server. Screenshot capture, email validation, NLP, WHOIS, tech stack detection, PDF generation, web intelligence, and 67 more — all callable as native tools.
Quick Start
1. Get Your API Key
Sign up free at vanmoose.cc — a key is auto-issued on signup.
2. Configure Claude Desktop
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"vanmoose": {
"command": "npx",
"args": ["-y", "@vanmoose/mcp-server"],
"env": {
"VANMOOSE_API_KEY": "vm_live_your_key_here"
}
}
}
}Restart Claude Desktop. You'll see 197 tools by default (or up to 211 with the optional TenScore/obqo/Truncus keys above).
3. Configure Cursor / Windsurf
Add to .cursor/mcp.json or .windsurf/mcp.json:
{
"mcpServers": {
"vanmoose": {
"command": "npx",
"args": ["-y", "@vanmoose/mcp-server"],
"env": {
"VANMOOSE_API_KEY": "vm_live_your_key_here"
}
}
}
}4. Configure Claude Code
Add to .claude/settings.json:
{
"mcpServers": {
"vanmoose": {
"command": "npx",
"args": ["-y", "@vanmoose/mcp-server"],
"env": {
"VANMOOSE_API_KEY": "vm_live_your_key_here"
}
}
}
}Available Tools (204 total)
Image Generation
| Tool | Description |
|------|-------------|
| vanmoose_screenshot | Capture full-page screenshots via headless Chrome |
| vanmoose_qrcode | Generate QR codes with custom colors and sizes |
| vanmoose_barcode | Generate barcodes (Code128, EAN-13, etc.) |
| vanmoose_socialcard | Generate Open Graph and Twitter Card images |
| vanmoose_placeholder | Generate SVG placeholder images |
| vanmoose_avatar | Generate SVG avatars (initials, identicons, pixel art) |
| vanmoose_gradient | Generate CSS and SVG gradients |
| vanmoose_patterngen | Generate SVG patterns |
| vanmoose_favicon | Extract favicons from any website |
| vanmoose_imagecompress | Compress images with quality control |
| vanmoose_imageresize | Resize and crop images |
Web Scraping & Intelligence
| Tool | Description |
|------|-------------|
| vanmoose_techstack_detect | Detect frameworks, CMS, technologies on websites |
| vanmoose_metadata_extract | Extract Open Graph, Twitter Cards, meta tags |
| vanmoose_readable_extract | Extract clean article content from URLs |
| vanmoose_unfurl_preview | Link preview data for rich embeds |
| vanmoose_pricewatch | Extract prices from web pages |
| vanmoose_rssfeed_parse | Parse RSS/Atom feeds |
| vanmoose_sitemap_parse | Parse XML sitemaps |
| vanmoose_linkcheck_check | Check if URLs are alive, dead, or redirecting |
| vanmoose_changecheck | Detect website content changes |
| vanmoose_webintel_scrape | Scrape a URL with CSS selector extraction |
| vanmoose_webintel_content | Extract clean content stripped of boilerplate |
| vanmoose_webintel_markdown | Convert web page to Markdown for LLM consumption |
| vanmoose_webintel_json | AI-powered structured data extraction |
| vanmoose_webintel_links | Extract links with internal/external classification |
| vanmoose_webintel_crawl | Start async multi-page website crawl |
| vanmoose_webintel_crawl_status | Check crawl job status and retrieve results |
Validation
| Tool | Description |
|------|-------------|
| vanmoose_emailverify_verify | Validate emails (syntax, MX, disposable) |
| vanmoose_emailverify_bulk | Bulk email verification |
| vanmoose_phonevalidate | Validate international phone numbers |
| vanmoose_vatvalidate | Validate EU VAT numbers |
| vanmoose_whois_lookup | Domain WHOIS lookup |
| vanmoose_checkcheck | Domain availability check |
| vanmoose_breachcheck | Check emails/passwords in known breaches |
| vanmoose_vpndetect | Detect VPN, proxy, Tor IPs |
Text & NLP
| Tool | Description |
|------|-------------|
| vanmoose_nlptools | Language detection, sentiment, keywords |
| vanmoose_markdown | Convert Markdown ↔ HTML |
| vanmoose_profanity | Detect and filter profanity |
| vanmoose_languagedetect | Detect text language |
| vanmoose_readability | Analyze text readability |
Developer Utils
| Tool | Description |
|------|-------------|
| vanmoose_jwt | Create, decode, verify JWTs |
| vanmoose_hashtools | Generate/verify hashes (MD5, SHA256) |
| vanmoose_uuidgen | Generate UUIDs, ULIDs, NanoIDs |
| vanmoose_regextester | Test regular expressions |
| vanmoose_cronparser | Parse cron expressions |
| vanmoose_dataconv | Convert JSON ↔ CSV ↔ XML ↔ YAML |
TenScore Analytics
| Tool | Description |
|------|-------------|
| tenscore_track_event | Track a single SaaS event |
| tenscore_track_batch | Track a batch of SaaS events |
| tenscore_get_health | Get project health score (0-100) |
| tenscore_get_signals | Get daily signals for a project |
| tenscore_list_monitors | List uptime monitors for a project |
Plus 130+ more tools across network, converter, and data categories.
For Agent Builders
// An LLM orchestrator discovers tools via list_tools
const tools = await mcpClient.listTools();
// → Returns 197 tool definitions with inputSchemas
// Call any tool
const result = await mcpClient.callTool('vanmoose_emailverify_verify', {
email: '[email protected]'
});All tools return structured JSON. Error responses include machine-readable codes:
VANMOOSE_AUTH_ERROR— Invalid/missing API keyVANMOOSE_QUOTA_EXCEEDED— Monthly limit hit (upgrade URL included)VANMOOSE_VALIDATION_ERROR— Bad input parametersVANMOOSE_RATE_LIMITED— Too many requests (Retry-After included)
Environment Variables
| Variable | Required | Description |
|----------|----------|-------------|
| VANMOOSE_API_KEY | Yes | Your vm_live_ API key |
| TENSCORE_API_KEY | No | TenScore ts_live_ key (enables 5 TenScore tools at tenscore.cc) |
| OBQO_API_KEY | No | obqo bearer token (enables 6 obqo tools at obqo.co) |
| TRUNCUS_API_KEY | No | Truncus tr_live_ key (enables 8 email tools at truncus.co) |
Development
# Install dependencies
pnpm install
# Generate tool definitions from OpenAPI specs
pnpm run generate
# Build
pnpm run build
# Run locally (stdio transport)
VANMOOSE_API_KEY=vm_live_xxx node dist/index.jsLinks
Changelog
v1.3.0
- Added 8 Truncus email tools (require
TRUNCUS_API_KEY):truncus_send,truncus_send_sync,truncus_validate,truncus_get_email,truncus_list_events,truncus_get_stats,truncus_list_domains,truncus_check_suppression - Added 6 obqo tools (require
OBQO_API_KEY):obqo_list_students,obqo_create_student,obqo_list_sessions,obqo_book_session,obqo_list_career_signals,obqo_get_analytics - Client supports auto-generating
Idempotency-Keyheaders (requiresIdempotencyKeyflag on tool definition) - Added
DELETEmethod support to client/types - Total tools: 211 with all integration keys set (192 VanMoose + 5 WebIntel + 5 TenScore + 6 obqo + 8 Truncus)
v1.2.0
- Added 5 WebIntel tools:
vanmoose_webintel_scrape,vanmoose_webintel_content,vanmoose_webintel_markdown,vanmoose_webintel_json,vanmoose_webintel_links - Total tools: 197 (192 VanMoose + 5 WebIntel, plus 5 TenScore with optional key)
v1.1.0
- Added 5 TenScore tools:
tenscore_track_event,tenscore_track_batch,tenscore_get_health,tenscore_get_signals,tenscore_list_monitors - Total tools: 197 (192 VanMoose + 5 TenScore)
- TenScore tools require
TENSCORE_API_KEYenv var
v1.0.0
- Initial release: 192 tools from 73 APIs
License
MIT — Van Moose BV, Amsterdam
