Skip to content

av/tools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

./assets/tools.png

Docker image for installing and running tools for LLM agents (MCP, OpenAPI, UVX, NPX, Python)

Features

  • Python / Node.js / Deno runtime, Rust toolchain - includes python, node, uvx, npx, deno, cargo
  • Includes extra packages for managing MCP/OpenAPI tools and connections
  • Utils: curl, jq, git, ffmpeg
  • Easy unified cache at /app/cache for all tools
  • Scanned with trivy for vulnerabilities

Variants

Tag Description
ghcr.io/av/tools:latest Base image with runtimes, MCP tooling, and utilities
ghcr.io/av/tools:agentic Extended image with pre-installed Python libraries for agentic workflows

The agentic variant includes Python packages for common agent tasks:

  • File formatsPyPDF2, python-docx, openpyxl, Pillow, lxml, beautifulsoup4, markdownify, chardet
  • Data analysispandas, numpy, matplotlib, tabulate
  • Data accessrequests, httpx, aiohttp, sqlalchemy, psycopg2-binary
  • Essentialspydantic, tiktoken

Usage

# Launch MCP tools in stdio mode
docker run ghcr.io/av/tools uvx mcp-server-time

# Bridge from MCP to OpenAPI
docker run -p 8000:8000 ghcr.io/av/tools uvx mcpo -- uvx mcp-server-time --local-timezone=America/New_York
# http://0.0.0.0:8000/docs -> see endpoint documentation

# Run MCP inspector
docker run -p 6274:6274 -p 6277:6277 ghcr.io/av/tools npx @modelcontextprotocol/inspector

# Persist the cache volume for quick restarts
# -v cache:/app/cache - named docker volume
# -v /path/to/my/cache:/app/cache - cache on the host
docker run -v cache:/app/cache ghcr.io/av/tools uvx mcp-server-time

# Use the agentic variant for Python-heavy workflows
docker run ghcr.io/av/tools:agentic python3 -c "import pandas; print(pandas.__version__)"

In docker compose:

services:
  time:
    image: ghcr.io/av/tools
    command: uvx mcp-server-time
    volumes:
      - cache:/app/cache

  fetch:
    image: ghcr.io/av/tools
    command: uvx mcpo -- uvx mcp-server-fetch
    ports:
      - 7133:8000
    volumes:
      - cache:/app/cache

Check out Harbor for a complete dockerized LLM environment.

About

Docker image for installing and running tools for LLM agents (MCP, OpenAPI, UVX, NPX, Python)

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

Packages

 
 
 

Contributors