All-in-MCP
About
Provides utility functions for common tasks like text processing, encoding, decoding, hashing, and system information.
Details
- Author
- jiahaoxiang2000
- Categories
- Developer Tools, Productivity, File Management
Jump to
Setup
Install All-in-MCP in your MCP client (Claude Desktop, Cursor, Windsurf, and others).
Repository: https://github.com/jiahaoxiang2000/all-in-mcp
Follow the installation instructions in the repository README, then restart your MCP client.
A FastMCP-based Model Context Protocol (MCP) server providing academic paper search, web search, and PDF processing utilities. Features a modular architecture with both proxy and standalone server capabilities.
- All-in-MCP Introduction Slides
- Introduction Video on Bilibili
All-in-MCP uses a modernFastMCP architecturewith three main components:
- 🔄 All-in-MCP Proxy Server: Main server that routes requests to academic tools and web search
- 📚 APaper Module: Isolated academic research server with specialized paper search tools
- 🔍 Qwen Search Module: Web search server powered by Qwen/Dashscope API with SSE-based MCP
This design provides better modularity, performance, and scalability.
All servers expose search tools as FastMCP endpoints with automatic tool registration:
All tools are implemented using FastMCP decorators with automatic registration, built-in validation, and enhanced error handling.
- Video for Env SetupVideo for Claude code
- Overview PDFPDF for Claude code
- Python 3.10 or higher
- pipxfor Python package installation
- npxfor MCP Inspector (Node.js required)
Add the servers to your MCP client configuration:
{ "servers": { "all-in-mcp": { "type": "stdio", "command": "pipx", "args": ["run", "all-in-mcp"], "env": { "APAPER": "true", "QWEN_SEARCH": "true", "DASHSCOPE_API_KEY": "your_api_key_here", "GITHUB_REPO_MCP": "true" } } } }
{ "mcpServers": { "all-in-mcp": { "type": "stdio", "command": "pipx", "args": ["run", "all-in-mcp"], "env": { "APAPER": "true", "QWEN_SEARCH": "true", "DASHSCOPE_API_KEY": "your_api_key_here", "GITHUB_REPO_MCP": "true" } } } }
The main proxy server supports multiple MCP backends through environment variables:
# Run with APaper academic tools enabled APAPER=true pipx run all-in-mcp # Run with Qwen Search web search enabled QWEN_SEARCH=true DASHSCOPE_API_KEY=your_api_key_here pipx run all-in-mcp # Run with GitHub repository tools enabled GITHUB_REPO_MCP=true pipx run all-in-mcp # Run with all backends enabled APAPER=true QWEN_SEARCH=true DASHSCOPE_API_KEY=your_api_key_here GITHUB_REPO_MCP=true pipx run all-in-mcp # Run standalone APaper server (academic tools only) pipx run apaper # Run standalone Qwen Search server (web search only) DASHSCOPE_API_KEY=your_api_key_here pipx run qwen-search
Note: If you have the package installed globally, you can also run directly:all-in-mcporqwen-search
Use the official MCP Inspector to debug and test server functionality:
# Debug the main proxy server with APaper tools APAPER=true npx @modelcontextprotocol/inspector pipx run all-in-mcp # Debug with all backends enabled APAPER=true GITHUB_REPO_MCP=true npx @modelcontextprotocol/inspector pipx run all-in-mcp # Debug standalone APaper server npx @modelcontextprotocol/inspector pipx run apaper
When developing locally, useuv runto debug specific MCP functions:
# Debug APaper server (academic tools) npx @modelcontextprotocol/inspector uv run apaper # Debug all-in-mcp proxy with APaper enabled APAPER=true npx @modelcontextprotocol/inspector uv run all-in-mcp # Debug all-in-mcp proxy with GitHub repo tools enabled GITHUB_REPO_MCP=true npx @modelcontextprotocol/inspector uv run all-in-mcp # Debug all-in-mcp with all backends enabled APAPER=true QWEN_SEARCH=true DASHSCOPE_API_KEY=your_api_key_here GITHUB_REPO_MCP=true npx @modelcontextprotocol/inspector uv run all-in-mcp # Debug Qwen Search server DASHSCOPE_API_KEY=your_api_key_here npx @modelcontextprotocol/inspector uv run qwen-search
- 🔍Interactive Tool Testing: Test all available tools with real parameters
- 📊Server Information: View server capabilities and tool schemas
- 🐛Debug Messages: Monitor server communication and error messages
- ⚡Real-time Testing: Execute tools and see results immediately
Perfect for development, debugging, and understanding how the FastMCP tools work.
For development setup and contribution guidelines, see theDevelopment Guide.
# Clone the repository git clone https://github.com/jiahaoxiang2000/all-in-mcp.git cd all-in-mcp # Install with development dependencies uv sync --extra dev # Run tests (now using unittest) uv run python tests/test_fastmcp_server.py uv run python tests/test_apaper_iacr.py uv run python tests/test_apaper_pdf.py uv run python tests/test_qwen_search.py
This is a web browser that enables your coding agent, such as Claude Code, to visit websites on your behalf and assist you in identifying bugs or creating UI test cases.
Cross-platform MCP server for system clipboard access. Three tools: get_clipboard, set_clipboard, watch_clipboard. Single Rust binary, zero runtime deps.
🧿 One MCP for developers - No tool tax, no context rot. 100+ tools including Brave, Gemini, Context7, Version Checker, Excel, File Ops, Database, Chrome DevTools.
Visualize directory structures with real-time updates, configurable depth, and smart exclusions for efficient project navigation.
A server for programmatic exploration of local files and folders.
Provides essential utility tools for text processing, file operations, and system tasks.
An MCP server for local file management and system operations.
Caches large tool responses to files and returns compact resource links to save LLM context window space.
A VS Code extension with a GUI for the agentic-tools-mcp server, enhancing task and memory management.
Receive system notifications in your code editor when an AI response is complete.
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.





