This is a pay-per-use API aggregator that bundles 20+ utility endpoints into a single MCP interface. You get image generation, cryptocurrency data, email verification, SSL certificate checking, and web scraping without managing multiple API keys or integrations. The pay-per-use model means you're not locked into monthly subscriptions for services you might only need occasionally. Reach for this when you need ad-hoc access to common API functions without the overhead of setting up individual providers. It uses streamable HTTP transport and connects via sparkforge.sh/mcp, though the source repository only contains Next.js boilerplate without implementation details.
Public tool metadata for what this MCP can expose to an agent.
generate_imageGenerate an AI image from a text prompt using Flux models. Returns an image URL. Models: flux-schnell (fast, $0.02), flux-dev (quality, $0.03), flux-pro (best, $0.05).4 paramsGenerate an AI image from a text prompt using Flux models. Returns an image URL. Models: flux-schnell (fast, $0.02), flux-dev (quality, $0.03), flux-pro (best, $0.05).
modelstringflux-schnell · flux-dev · flux-prodefault: flux-schnellwidthintegerheightintegerpromptstringtake_screenshotCapture a screenshot of any webpage URL. Returns the screenshot as a base64-encoded PNG image.4 paramsCapture a screenshot of any webpage URL. Returns the screenshot as a base64-encoded PNG image.
urlstringwidthintegerheightintegerfullPagebooleanhtml_to_markdownConvert HTML content or fetch a URL and convert its HTML to clean Markdown.2 paramsConvert HTML content or fetch a URL and convert its HTML to clean Markdown.
urlstringhtmlstringsummarize_textSummarize long text using extractive summarization. Fast, algorithmic — no AI API call needed.2 paramsSummarize long text using extractive summarization. Fast, algorithmic — no AI API call needed.
textstringmaxSentencesintegergenerate_qr_codeGenerate a QR code as a base64-encoded PNG image from any text or URL.2 paramsGenerate a QR code as a base64-encoded PNG image from any text or URL.
datastringsizeintegervalidate_jsonValidate and prettify JSON. Optionally validate against a JSON Schema.2 paramsValidate and prettify JSON. Optionally validate against a JSON Schema.
jsonstringschemaobjectpdf_to_markdownExtract text from a PDF URL and convert to Markdown. Returns the text content with page count.1 paramsExtract text from a PDF URL and convert to Markdown. Returns the text content with page count.
urlstringget_url_metadataExtract metadata from a URL — title, description, Open Graph tags, favicon, canonical URL.1 paramsExtract metadata from a URL — title, description, Open Graph tags, favicon, canonical URL.
urlstringget_crypto_priceGet current cryptocurrency price, 24h change, and market cap from CoinGecko.2 paramsGet current cryptocurrency price, 24h change, and market cap from CoinGecko.
symbolstringcurrencystringdetect_languageDetect the language of a text string. Supports 10+ languages.1 paramsDetect the language of a text string. Supports 10+ languages.
textstringtext_diffCompare two texts and show a unified diff with additions and removals.2 paramsCompare two texts and show a unified diff with additions and removals.
astringbstringbtc_signalGet a BTC price direction prediction based on 10-indicator technical analysis consensus. Returns up/down/neutral with confidence score. Supports 1m, 5m, 15m, 1h timeframes.1 paramsGet a BTC price direction prediction based on 10-indicator technical analysis consensus. Returns up/down/neutral with confidence score. Supports 1m, 5m, 15m, 1h timeframes.
timeframestring1m · 3m · 5m · 15m · 30m · 1hdefault: 5mscrape_webpageScrape a webpage and return clean readable text/markdown. Strips scripts, styles, and HTML tags.1 paramsScrape a webpage and return clean readable text/markdown. Strips scripts, styles, and HTML tags.
urlstringweb_searchSearch the web using Brave Search API. Returns titles, URLs, and descriptions.2 paramsSearch the web using Brave Search API. Returns titles, URLs, and descriptions.
countintegerquerystringcode_reviewReview code using Claude AI. Returns bugs, improvements, and best practice suggestions.2 paramsReview code using Claude AI. Returns bugs, improvements, and best practice suggestions.
codestringlanguagestringwrite_tweetGenerate tweet text from a topic or prompt using Claude AI. Returns tweet-ready text under 280 chars.2 paramsGenerate tweet text from a topic or prompt using Claude AI. Returns tweet-ready text under 280 chars.
tonestringcasual · professional · funny · informativedefault: casualtopicstringverify_emailValidate email format and check MX records for the domain.1 paramsValidate email format and check MX records for the domain.
emailstringcheck_domainCheck domain availability and DNS info via lookup.1 paramsCheck domain availability and DNS info via lookup.
domainstringtoken_researchResearch a crypto token — description, links, price, market cap, volume from CoinGecko.1 paramsResearch a crypto token — description, links, price, market cap, volume from CoinGecko.
tokenstringwallet_analysisAnalyze an Ethereum/Base wallet — ETH balance and recent transactions via Etherscan.2 paramsAnalyze an Ethereum/Base wallet — ETH balance and recent transactions via Etherscan.
addressstringnetworkstringethereum · basedefault: ethereumcrypto_news_summaryGet latest crypto news headlines from CryptoPanic.2 paramsGet latest crypto news headlines from CryptoPanic.
limitintegerfilterstringrising · hot · bullish · bearish · important · loldefault: hotgenerate_memeGenerate a meme image using Imgflip API. Returns a meme image URL.3 paramsGenerate a meme image using Imgflip API. Returns a meme image URL.
topTextstringtemplatestringbottomTextstringresize_imageFetch an image from a URL, resize it, and return as base64 PNG.3 paramsFetch an image from a URL, resize it, and return as base64 PNG.
urlstringwidthintegerheightintegertext_to_speechConvert text to speech using ElevenLabs. Returns audio as base64 MP3.2 paramsConvert text to speech using ElevenLabs. Returns audio as base64 MP3.
textstringvoiceIdstringgenerate_videoGenerate a short AI video from a text prompt using fal.ai.2 paramsGenerate a short AI video from a text prompt using fal.ai.
promptstringdurationstring4 · 8default: 4ocrExtract text from an image URL using Claude vision AI.1 paramsExtract text from an image URL using Claude vision AI.
urlstringsite_crawlCrawl a website starting from a URL, follow internal links, return pages as text.2 paramsCrawl a website starting from a URL, follow internal links, return pages as text.
urlstringmaxPagesintegersmart_summarizeAI-powered summarization in 4 modes: bullet_points, executive, technical, eli5.2 paramsAI-powered summarization in 4 modes: bullet_points, executive, technical, eli5.
modestringbullet_points · executive · technical · eli5default: bullet_pointstextstringstore_dataKey-value data storage. Operations: set, get, delete, list. Data persists per namespace.4 paramsKey-value data storage. Operations: set, get, delete, list. Data persists per namespace.
keystringvaluestringnamespacestringoperationstringset · get · delete · listextract_structuredExtract structured JSON data from a URL using Claude AI and a provided JSON schema.2 paramsExtract structured JSON data from a URL using Claude AI and a provided JSON schema.
urlstringschemastringconvert_formatConvert between formats: csv→json, json→csv, markdown→html, html→text.3 paramsConvert between formats: csv→json, json→csv, markdown→html, html→text.
tostringjson · csv · html · text · markdownfromstringcsv · json · markdown · htmlcontentstringimage_resizeFetch an image from a URL, resize it, and return as base64 PNG. Alias for resize_image.3 paramsFetch an image from a URL, resize it, and return as base64 PNG. Alias for resize_image.
urlstringwidthintegerheightintegerlist_servicesList all available SparkForge services with pricing, parameters, and demo URLs.List all available SparkForge services with pricing, parameters, and demo URLs.
No parameter schema in public metadata yet.
This is a Next.js project bootstrapped with create-next-app.
First, run the development server:
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev
Open http://localhost:3000 with your browser to see the result.
You can start editing the page by modifying app/page.tsx. The page auto-updates as you edit the file.
This project uses next/font to automatically optimize and load Geist, a new font family for Vercel.
To learn more about Next.js, take a look at the following resources:
You can check out the Next.js GitHub repository - your feedback and contributions are welcome!
The easiest way to deploy your Next.js app is to use the Vercel Platform from the creators of Next.js.
Check out our Next.js deployment documentation for more details.
io.github.mindstone/mcp-server-microsoft-teams
com.mintmcp/outlook-email
helbertparanhos/resend-email-mcp
marlinjai/email-mcp
io.github.mindstone/mcp-server-email-imap
io.github.osamahassouna/email-playbook-mcp