Skip to main content

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

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"],
      "env": {
        "GOOGLE_APPLICATION_CREDENTIALS_FOR_FASTAPI": "/path/to/your/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

botrun_default_mcp-0.1.0.tar.gz (34.2 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

botrun_default_mcp-0.1.0-py3-none-any.whl (16.8 kB view details)

Uploaded Python 3

File details

Details for the file botrun_default_mcp-0.1.0.tar.gz.

File metadata

  • Download URL: botrun_default_mcp-0.1.0.tar.gz
  • Upload date:
  • Size: 34.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.13

File hashes

Hashes for botrun_default_mcp-0.1.0.tar.gz
Algorithm Hash digest
SHA256 5170dbdec1e633cef1fa99aca01910981073b38f070a9c3a8605f50121b9eee8
MD5 2ea27c4f679d01119490077f5954b84e
BLAKE2b-256 ea791120fb9ebd594bc21f2f105cb2120d47c12e5712d5883dbcb85d7678ad36

See more details on using hashes here.

File details

Details for the file botrun_default_mcp-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for botrun_default_mcp-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f214c4c4829e1f87d406c93e8396e13c5db219fb6ea4c003ae76dd845b1a9f02
MD5 6de78d531b979afd9bea086ff193dc85
BLAKE2b-256 a215a495115a1e1464ee7960a7d38dcdeac3353c05af0902ea788cec2ba44089

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page