
Research
/Security News
Popular npm Packages in the keyv and Cacheable Namespaces Compromised in Active Supply Chain Attack
Popular npm packages keyv and cacheable compromised.
@vanmoose/mcp-server
Advanced tools
211 MCP tools across 76 developer APIs (192 VanMoose + Truncus, obqo, TenScore, WebIntel) — one server, one bring-your-own-key per service
211 MCP tools across 76 developer APIs — one server, one bring-your-own-key per service.
This MCP server exposes up to 211 tools to any MCP-compatible AI agent (Claude, GPT, Cursor, Windsurf, etc.).
TENSCORE_API_KEY (saas-health monitoring)OBQO_API_KEY (higher-ed coaching/career)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.
Sign up free at vanmoose.cc — a key is auto-issued on signup.
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).
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"
}
}
}
}
Add to .claude/settings.json:
{
"mcpServers": {
"vanmoose": {
"command": "npx",
"args": ["-y", "@vanmoose/mcp-server"],
"env": {
"VANMOOSE_API_KEY": "vm_live_your_key_here"
}
}
}
}
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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.
// 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: 'test@example.com'
});
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)| 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) |
# 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.js
TRUNCUS_API_KEY): truncus_send, truncus_send_sync, truncus_validate, truncus_get_email, truncus_list_events, truncus_get_stats, truncus_list_domains, truncus_check_suppressionOBQO_API_KEY): obqo_list_students, obqo_create_student, obqo_list_sessions, obqo_book_session, obqo_list_career_signals, obqo_get_analyticsIdempotency-Key headers (requiresIdempotencyKey flag on tool definition)DELETE method support to client/typesvanmoose_webintel_scrape, vanmoose_webintel_content, vanmoose_webintel_markdown, vanmoose_webintel_json, vanmoose_webintel_linkstenscore_track_event, tenscore_track_batch, tenscore_get_health, tenscore_get_signals, tenscore_list_monitorsTENSCORE_API_KEY env varMIT — Van Moose BV, Amsterdam
FAQs
211 MCP tools across 76 developer APIs (192 VanMoose + Truncus, obqo, TenScore, WebIntel) — one server, one bring-your-own-key per service
The npm package @vanmoose/mcp-server receives a total of 24 weekly downloads. As such, @vanmoose/mcp-server popularity was classified as not popular.
We found that @vanmoose/mcp-server demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Research
/Security News
Popular npm packages keyv and cacheable compromised.

Security News
A misconfiguration gave three Anthropic models internet access, and one, believing it was in a simulation, shipped a credential-stealing package to PyPI.

Security News
/Company News
Socket has joined the new Composer and Packagist sponsorship program as a launch sponsor, supporting the team that keeps PHP's package ecosystem secure.