Files
ajarbot/requirements.txt
Jordan Ramos 58de3e55dc Add SSH MCP server and Gmail attachment download
Features:
- SSH MCP server with two tools:
  * ssh_execute: Run commands on remote hosts via SSH
  * ssh_file_upload: Upload files via SFTP
- Support for both password and SSH key authentication
- Auto-accept SSH host keys (AutoAddPolicy) for homelab use
- Gmail attachment download functionality
- Added download_attachment tool for Gmail API

Technical changes:
- Created mcp_servers/mcp_ssh.py with MCP-compliant text output
- Updated llm_interface.py to load SSH MCP server
- Added paramiko>=3.4.0 to requirements.txt
- Updated .env.example with SSH configuration template
- Enhanced gmail_client.py with download_attachment() method
- Added download_attachment tool handler in tools.py

SSH credentials configured via environment variables:
- PROXMOX_SSH_HOST, PROXMOX_SSH_USER, PROXMOX_SSH_PORT
- PROXMOX_SSH_PASSWORD (or) PROXMOX_SSH_KEY_FILE

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-24 12:32:05 -07:00

38 lines
683 B
Plaintext

# Core dependencies
watchdog>=3.0.0
anthropic>=0.40.0
requests>=2.31.0
# Hybrid search dependencies
fastembed>=0.7.0
usearch>=2.23.0
numpy>=2.0.0
# Adapter dependencies
pyyaml>=6.0.1
# Slack adapter (Socket Mode)
slack-bolt>=1.18.0
slack-sdk>=3.23.0
# Telegram adapter
python-telegram-bot>=20.7
# Google API dependencies (Gmail and Calendar)
google-auth>=2.23.0
google-auth-oauthlib>=1.1.0
google-auth-httplib2>=0.1.1
google-api-python-client>=2.108.0
# Claude Agent SDK (uses Pro subscription instead of API tokens)
claude-agent-sdk>=0.1.0
anyio>=4.0.0
python-dotenv>=1.0.0
# Web fetching dependencies
httpx>=0.27.0
beautifulsoup4>=4.12.0
# SSH dependencies
paramiko>=3.4.0