Botrun default MCP server (stdio)
Project description
botrun-default-mcp
A stdio-based MCP (Model Context Protocol) server providing PDF analysis, image analysis, web search, web scraping, and visualization tools. Designed to run via uvx with no server deployment needed.
Tools
| Tool | Description |
|---|---|
chat_with_pdf |
Analyze local PDF files with Gemini (supports large files via chunked parallel processing) |
chat_with_imgs |
Analyze local image files with Gemini Vision |
web_search |
Search the web via Perplexity API (supports OpenRouter) |
scrape |
Scrape web pages to Markdown via ScraperAPI |
create_html_page |
Generate HTML pages and save to local files |
create_plotly_chart |
Generate interactive Plotly charts as local HTML files |
create_mermaid_diagram |
Generate Mermaid diagrams as local HTML files |
current_date_time |
Get current date/time in Asia/Taipei timezone |
Installation
uvx botrun-default-mcp
Or install from source:
git clone https://github.com/sebastian-hsu/botrun_default_mcp_uv.git
cd botrun_default_mcp_uv
uv sync
Configuration
The server automatically loads environment variables from a .env file in the working directory. Just point cwd to the directory containing your .env file — no need to pass env in the MCP config.
Claude Desktop / Claude Code
Add to your MCP settings (claude_desktop_config.json or .claude.json):
{
"mcpServers": {
"botrun-default-mcp": {
"command": "uvx",
"args": ["botrun-default-mcp"]
}
}
}
LangGraph
{
"botrun-default-mcp": {
"transport": "stdio",
"command": "/path/to/uvx",
"args": ["botrun-default-mcp"]
}
}
.env file example
GOOGLE_APPLICATION_CREDENTIALS_FOR_FASTAPI=/path/to/gcp-service-account.json
OPENROUTER_API_KEY=sk-or-v1-xxx
OPENROUTER_BASE_URL=https://openrouter.ai/api/v1
SCRAPERAPI_API_KEY=your-scraperapi-key
Environment Variables
| Variable | Required | Description |
|---|---|---|
GOOGLE_APPLICATION_CREDENTIALS_FOR_FASTAPI |
Yes (for PDF/image tools) | GCP service account JSON key for Gemini API |
PPLX_API_KEY |
Yes* (for web_search) | Perplexity API key |
OPENROUTER_API_KEY |
Yes* (for web_search) | OpenRouter API key (alternative to PPLX_API_KEY) |
OPENROUTER_BASE_URL |
With OpenRouter | OpenRouter base URL |
SCRAPERAPI_API_KEY |
Yes (for scrape) | ScraperAPI key |
PDF_ANALYZER_MODEL |
No | Gemini model for PDF analysis (default: gemini-flash-latest) |
IMG_ANALYZER_MODEL |
No | Gemini model for image analysis (default: gemini-flash-latest) |
* Either PPLX_API_KEY or OPENROUTER_API_KEY + OPENROUTER_BASE_URL is required for web_search.
Development
# Setup
uv sync
# Run tests
uv run pytest tests/ -v
# Build
uv build
# Publish to PyPI
cd sh && bash seba_pypi.sh
License
MIT
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file botrun_default_mcp-0.4.0.tar.gz.
File metadata
- Download URL: botrun_default_mcp-0.4.0.tar.gz
- Upload date:
- Size: 75.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
95ff758068e512e37423a4ef26f3b767d2c2d4f868a08a591954d1ba522ac705
|
|
| MD5 |
e387cb85df8a3b9af471f2c2daf44eb7
|
|
| BLAKE2b-256 |
4562d2b58cd0dd3142a6c3a0f0a2b9c863aeb66ec64b9420e969ac1fd65bb0ce
|
File details
Details for the file botrun_default_mcp-0.4.0-py3-none-any.whl.
File metadata
- Download URL: botrun_default_mcp-0.4.0-py3-none-any.whl
- Upload date:
- Size: 17.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
03bb2edb67f9a03c0b2f2a67d7f7dfeeebe03bd5fb3cec7d0636e957b39bad81
|
|
| MD5 |
521be0b42f9f203237046ff1da57ebf9
|
|
| BLAKE2b-256 |
dae030ea9d4366ff01a2bfeddfe6ee49118be4c1bec7c108b30d4b080508965a
|