loading…
Search for a command to run...
loading…
A Python-based MCP server that enables AI assistants to search for infographics and data visualizations using the Serper API. It provides specialized tools for
A Python-based MCP server that enables AI assistants to search for infographics and data visualizations using the Serper API. It provides specialized tools for finding statistical graphics with optimized filters for size, aspect ratio, and specific curated sources.
A Python MCP server that lets AI assistants search for infographic images using the Serper API. Find data visualizations, statistical graphics, and visual explainers — with smart filters optimized for infographic content.
search_infographics — Find web pages, articles, and galleries featuring infographicssearch_infographic_images — Search for infographic images with size and aspect ratio filterssearch_infographics_by_source — Target specific platforms like Visual Capitalist, Behance, or Dribbblepip install mcp httpx
Get a free key at serper.dev, then set it as an environment variable:
export SERPER_API_KEY="your-api-key-here"
python server.py
The server starts on http://0.0.0.0:8000 with the SSE endpoint at /sse.
Point your MCP client (e.g. Claude Desktop) to:
http://<your-server-address>:8000/sse
search_infographicsSearch for infographic-related web pages and articles.
| Parameter | Type | Default | Description |
|---|---|---|---|
query |
string | required | Topic to find infographics about |
num_results |
integer | 10 | Number of results (1–20) |
Example queries: "climate change", "social media marketing stats", "coffee production worldwide"
search_infographic_imagesSearch for infographic images with optimized size and aspect ratio filters.
| Parameter | Type | Default | Description |
|---|---|---|---|
query |
string | required | Topic to find infographic images for |
num_results |
integer | 10 | Number of results (1–20) |
aspect_ratio |
string | "tall" |
Image shape: "tall", "wide", "square", or "panoramic" |
Example queries: "nutrition facts", "startup funding process", "global warming statistics"
search_infographics_by_sourceSearch for infographics from a specific curated platform.
| Parameter | Type | Default | Description |
|---|---|---|---|
query |
string | required | Topic to search for |
source |
string | required | Platform name (see list below) |
num_results |
integer | 10 | Number of results (1–20) |
Supported sources: visual capitalist, behance, dribbble, information is beautiful, cool infographics, venngage, canva, statista, pinterest, visme
Example: search for "economy" on "visual capitalist"
server.py # MCP server — tool definitions and Serper API integration
config.py # Configuration — API keys, filters, curated sources
pyproject.toml # Project metadata and dependencies
All settings live in config.py:
| Variable | Default | Description |
|---|---|---|
SERPER_API_KEY |
from env | Your Serper API key |
SERPER_SEARCH_URL |
https://google.serper.dev/search |
Web search endpoint |
SERPER_IMAGES_URL |
https://google.serper.dev/images |
Image search endpoint |
DEFAULT_NUM_RESULTS |
10 |
Results per query |
DEFAULT_IMAGE_SIZE |
"l" (large) |
Image size filter |
DEFAULT_ASPECT_RATIO |
"t" (tall) |
Default aspect ratio for infographics |
INFOGRAPHIC_SOURCES |
dict | Curated source name → domain mapping |
| Problem | Solution |
|---|---|
SERPER_API_KEY is not set |
Set the environment variable or add it to .env |
API Error: status 401 |
Invalid API key — verify it at serper.dev |
API Error: status 429 |
Rate limit hit — wait and retry |
Network Error |
Check your internet connection |
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"infographic-mcp-server": {
"command": "npx",
"args": []
}
}
}