Hosted MCP server · #2 most used on Smithery
SparkForge
henry-ships/sparkforge
Access a versatile collection of tools for media generation, web scraping, and cryptocurrency research. Convert between data formats, summarize long documents, and extract text from images or PDFs with ease. Streamline your workflow by automating tasks like SEO metadata extraction, code reviews, and content creation.
- Uses
- 220k
- Tools
- 33
- Runs
- Hosted
- Listed
- 8mo ago
Get started
Add it to your agent
npx -y @smithery/cli@latest install henry-ships/sparkforge --client claudeSwap --client claude for cursor, vscode, windsurf or another client. The CLI asks for any required settings.
claude mcp add --transport http sparkforge https://server.smithery.ai/henry-ships/sparkforge/mcpA hosted server: nothing to install. Run /mcp in Claude Code to sign in if it asks.
[mcp_servers.sparkforge]
url = "https://server.smithery.ai/henry-ships/sparkforge/mcp"Add to ~/.codex/config.toml.
{
"mcpServers": {
"sparkforge": {
"url": "https://server.smithery.ai/henry-ships/sparkforge/mcp"
}
}
}Add to ~/.cursor/mcp.json.
{
"servers": {
"sparkforge": {
"type": "http",
"url": "https://server.smithery.ai/henry-ships/sparkforge/mcp"
}
}
}Add to .vscode/mcp.json.
gemini mcp add --transport http sparkforge https://server.smithery.ai/henry-ships/sparkforge/mcpSaved to .gemini/settings.json.
What it can do
33 tools
generate_image4 paramsGenerate an AI image from a text prompt using Flux models. Returns an image URL. Models: flux-schnell (fast, $0.02), flux-dev (quality, $…
Generate 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).
| Parameter | Type | Description |
|---|---|---|
model | string | AI model to use |
width | integer | Image width in pixels |
height | integer | Image height in pixels |
prompt | string | Text description of the image to generate |
take_screenshot4 paramsCapture a screenshot of any webpage URL. Returns the screenshot as a base64-encoded PNG image.
| Parameter | Type | Description |
|---|---|---|
url | string | URL of the webpage to screenshot |
width | integer | Viewport width |
height | integer | Viewport height |
fullPage | boolean | Capture full page scroll |
html_to_markdown2 paramsConvert HTML content or fetch a URL and convert its HTML to clean Markdown.
| Parameter | Type | Description |
|---|---|---|
url | string | URL to fetch and convert to markdown |
html | string | Raw HTML to convert |
summarize_text2 paramsSummarize long text using extractive summarization. Fast, algorithmic — no AI API call needed.
| Parameter | Type | Description |
|---|---|---|
text | string | Text to summarize |
maxSentences | integer | Maximum sentences in summary |
generate_qr_code2 paramsGenerate a QR code as a base64-encoded PNG image from any text or URL.
| Parameter | Type | Description |
|---|---|---|
data | string | Text or URL to encode in the QR code |
size | integer | QR code image size in pixels |
validate_json2 paramsValidate and prettify JSON. Optionally validate against a JSON Schema.
| Parameter | Type | Description |
|---|---|---|
json | string | JSON string to validate |
schema | object | Optional JSON Schema to validate against |
pdf_to_markdown1 paramExtract text from a PDF URL and convert to Markdown. Returns the text content with page count.
| Parameter | Type | Description |
|---|---|---|
url | string | URL of the PDF to convert |
get_url_metadata1 paramExtract metadata from a URL — title, description, Open Graph tags, favicon, canonical URL.
| Parameter | Type | Description |
|---|---|---|
url | string | URL to extract metadata from |
get_crypto_price2 paramsGet current cryptocurrency price, 24h change, and market cap from CoinGecko.
| Parameter | Type | Description |
|---|---|---|
symbol | string | Crypto symbol (BTC, ETH, SOL, etc.) |
currency | string | Fiat currency (usd, eur, gbp) |
detect_language1 paramDetect the language of a text string. Supports 10+ languages.
| Parameter | Type | Description |
|---|---|---|
text | string | Text to detect language of |
text_diff2 paramsCompare two texts and show a unified diff with additions and removals.
| Parameter | Type | Description |
|---|---|---|
a | string | Original text |
b | string | Modified text |
btc_signal1 paramGet a BTC price direction prediction based on 10-indicator technical analysis consensus. Returns up/down/neutral with confidence score. S…
Get 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.
| Parameter | Type | Description |
|---|---|---|
timeframe | string | Candle timeframe |
scrape_webpage1 paramScrape a webpage and return clean readable text/markdown. Strips scripts, styles, and HTML tags.
| Parameter | Type | Description |
|---|---|---|
url | string | URL of the webpage to scrape |
web_search2 paramsSearch the web using Brave Search API. Returns titles, URLs, and descriptions.
| Parameter | Type | Description |
|---|---|---|
count | integer | Number of results |
query | string | Search query |
code_review2 paramsReview code using Claude AI. Returns bugs, improvements, and best practice suggestions.
| Parameter | Type | Description |
|---|---|---|
code | string | Code to review |
language | string | Programming language (auto-detected if not specified) |
write_tweet2 paramsGenerate tweet text from a topic or prompt using Claude AI. Returns tweet-ready text under 280 chars.
| Parameter | Type | Description |
|---|---|---|
tone | string | Tone of the tweet |
topic | string | Topic or prompt for the tweet |
verify_email1 paramValidate email format and check MX records for the domain.
| Parameter | Type | Description |
|---|---|---|
email | string | Email address to verify |
check_domain1 paramCheck domain availability and DNS info via lookup.
| Parameter | Type | Description |
|---|---|---|
domain | string | Domain name to check (e.g. example.com) |
token_research1 paramResearch a crypto token — description, links, price, market cap, volume from CoinGecko.
| Parameter | Type | Description |
|---|---|---|
token | string | Token ID or symbol (e.g. bitcoin, ethereum, solana) |
wallet_analysis2 paramsAnalyze an Ethereum/Base wallet — ETH balance and recent transactions via Etherscan.
| Parameter | Type | Description |
|---|---|---|
address | string | Ethereum wallet address (0x...) |
network | string | Network to check |
crypto_news_summary2 paramsGet latest crypto news headlines from CryptoPanic.
| Parameter | Type | Description |
|---|---|---|
limit | integer | Number of headlines |
filter | string | News filter |
generate_meme3 paramsGenerate a meme image using Imgflip API. Returns a meme image URL.
| Parameter | Type | Description |
|---|---|---|
topText | string | Top text of the meme |
template | string | Meme template name (e.g. 'Drake Hotline Bling', 'Two Buttons', 'Distracted Boyfriend') |
bottomText | string | Bottom text of the meme |
resize_image3 paramsFetch an image from a URL, resize it, and return as base64 PNG.
| Parameter | Type | Description |
|---|---|---|
url | string | URL of the image to resize |
width | integer | Target width in pixels |
height | integer | Target height (optional, maintains ratio if omitted) |
text_to_speech2 paramsConvert text to speech using ElevenLabs. Returns audio as base64 MP3.
| Parameter | Type | Description |
|---|---|---|
text | string | Text to convert to speech |
voiceId | string | ElevenLabs voice ID (default: Rachel) |
generate_video2 paramsGenerate a short AI video from a text prompt using fal.ai.
| Parameter | Type | Description |
|---|---|---|
prompt | string | Text description of the video to generate |
duration | string | Video duration in seconds |
ocr1 paramExtract text from an image URL using Claude vision AI.
| Parameter | Type | Description |
|---|---|---|
url | string | URL of the image to extract text from |
site_crawl2 paramsCrawl a website starting from a URL, follow internal links, return pages as text.
| Parameter | Type | Description |
|---|---|---|
url | string | Starting URL to crawl |
maxPages | integer | Maximum pages to crawl |
smart_summarize2 paramsAI-powered summarization in 4 modes: bullet_points, executive, technical, eli5.
| Parameter | Type | Description |
|---|---|---|
mode | string | Summarization style |
text | string | Text to summarize |
store_data4 paramsKey-value data storage. Operations: set, get, delete, list. Data persists per namespace.
| Parameter | Type | Description |
|---|---|---|
key | string | Key for set/get/delete |
value | string | Value for set operation (JSON or string) |
namespace | string | Storage namespace/tenant |
operation | string | Operation to perform |
extract_structured2 paramsExtract structured JSON data from a URL using Claude AI and a provided JSON schema.
| Parameter | Type | Description |
|---|---|---|
url | string | URL to fetch and extract data from |
schema | string | JSON schema description of what to extract (e.g. '{"name": "string", "price": "number"}') |
convert_format3 paramsConvert between formats: csv→json, json→csv, markdown→html, html→text.
| Parameter | Type | Description |
|---|---|---|
to | string | Target format |
from | string | Source format |
content | string | Content to convert |
image_resize3 paramsFetch an image from a URL, resize it, and return as base64 PNG. Alias for resize_image.
| Parameter | Type | Description |
|---|---|---|
url | string | URL of the image to resize |
width | integer | Target width in pixels |
height | integer | Target height (optional, maintains ratio if omitted) |