Skip to content

[CHORE][MCP-SERVERS]: Update dependencies across Python, Go, and Rust servers #2630

@crivetimihai

Description

@crivetimihai

🧭 Summary

Goal: Update all MCP server dependencies to their latest versions and fix pre-existing bugs preventing servers from starting.

Why now:

  • Keep dependencies current for security patches and bug fixes
  • Fix broken servers that couldn't start due to missing core dependencies
  • Ensure all 27 MCP servers (20 Python, 5 Go, 2 Rust) are functional

📋 Changes

Python Servers (20 servers)

Key dependency updates:

Package Old Version New Version
numpy 2.4.1 2.4.2
orjson 3.11.5 3.11.6
openai 2.15.0 2.16.0
mcp 1.25.0 1.26.0
sentence-transformers 5.2.0 5.2.2
anthropic 0.76.0 0.77.0
boto3/botocore 1.42.34 1.42.39

Go Servers (5 servers)

Package Old Version New Version
mcp-go 0.32.0 0.43.2
spf13/cast 1.7.1 1.10.0
gopsutil/v3 3.23.12 3.24.5
golang.org/x/sys 0.15.0 0.40.0

Rust Servers (2 servers)

  • Updated Cargo.lock with latest compatible versions

🐛 Bug Fixes

mcp_eval_server

Added missing core dependencies that were incorrectly in optional groups:

  • aiohttp - used by health.py (was in ollama optional)
  • jinja2 - used by base_judge.py (missing entirely)
  • psutil - used by performance_tools.py (was in benchmark optional)

url_to_markdown_server

Fixed broken entry point:

  • url-to-markdown-server pointed to non-existent server.py
  • Now correctly points to server_fastmcp.py

Go Servers

Added missing .gitignore files for:

  • benchmark-server
  • pandoc-server

✅ Test Plan

  • All 20 Python servers install successfully
  • All 20 Python servers import without errors
  • All 20 Python server entry points work (--help)
  • All 5 Go servers compile successfully
  • All 2 Rust servers compile successfully

🏁 Definition of Done

  • Dependencies updated via update_dependencies.py (Python) and go get -u (Go)
  • Rust Cargo.lock updated
  • Bug fixes applied to mcp_eval_server and url_to_markdown_server
  • Missing .gitignore files added
  • All servers verified to install/compile and run
  • PR created and linked

Metadata

Metadata

Assignees

Labels

choreLinting, formatting, dependency hygiene, or project maintenance choresgoGo programmingmcp-serversMCP Server SamplespythonPython / backend development (FastAPI)rustRust programming

Type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions