home / mcp / multi-service mcp server

Multi-Service MCP Server

Provides access to ArXiv data and Sequential Thinking tools via a Dockerized MCP server for local use with Claude Desktop.

Installation
Add the following to your MCP client configuration file.

Configuration

View docs
{
  "mcpServers": {
    "brandontomlin2-mcp": {
      "command": "/path/to/your/multi-service-mcp-server/run_mcp_docker.sh",
      "args": [],
      "env": {
        "DOCKER_HOST": "<DOCKER_HOST>"
      }
    }
  }
}

You can run a modular MCP server locally to access ArXiv data and Sequential Thinking tools from Claude Desktop. This server is containerized for easy setup, isolation, and consistent behavior across systems.

How to use

Configure Claude Desktop to connect to the local MCP server, then start Claude and invoke the available MCP tools directly from the chat prompts.

How to install

Prerequisites are Docker for containerized deployment and Git to clone the project.

# Quick setup via clone and Docker scripts
git clone https://github.com/brandont/arxiv-mcp-server.git
cd arxiv-mcp-server

# Make the Docker setup script executable and run it
chmod +x setup-docker.sh
./setup-docker.sh

# Test the Docker container with the test suite
docker run --rm multi-service-mcp-server python test_server.py --test

Additional notes and setup guidance

Claude Desktop integration uses a local STDIO-based MCP server. You run a wrapper script inside your local environment and point Claude to it. The configuration snippet shows how Claude should start the MCP server from the local path.

"mcpServers": {
  "multi_service": {
    "command": "/path/to/your/multi-service-mcp-server/run_mcp_docker.sh",
    "args": []
  }
}

Available tools

search_arxiv

Search papers by query with sorting options.

get_paper_details

Retrieve detailed information about a specific paper.

get_recent_papers

Fetch recent papers from specified ArXiv categories.

get_papers_by_author

Retrieve papers authored by a specific author.

get_trending_categories

List currently trending ArXiv categories with paper counts.

advanced_search

Perform multi-field searches using Boolean operators and date ranges.

get_paper_by_version

Access specific versions of a paper.

search_by_phrase

Find exact phrases in titles, abstracts, or authors.

sequential_thinking

Dynamic problem-solving through structured thinking sequences.

get_thought_summary

Provide a summary of the current thinking session.

clear_thought_history

Clear thought history and branches.