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.2.0.tar.gz (88.9 kB 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.2.0-py3-none-any.whl (16.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: botrun_default_mcp-0.2.0.tar.gz
  • Upload date:
  • Size: 88.9 kB
  • 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.2.0.tar.gz
Algorithm Hash digest
SHA256 d350a99272b3d783d1b8640d9a06b70f264690654a42114ba3fd73013c829d10
MD5 cfeb7a0a60d6bfa5b36e821868f46909
BLAKE2b-256 add3ccfcd209bc0635a2e65547422852b17222b7ea37ef7c2f4dfe46e55dced9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for botrun_default_mcp-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ce1442b86802e983c8d659414b1b93e805ee0764c3b4100831fca8b407fea9eb
MD5 980a74b7648e92231fc2bbff051070cf
BLAKE2b-256 bb7209903298c598c9a0f6afcbe3ea54f18861a06dd62c582c73386cb97b7d3b

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