stackoverflow
A python mcp server for stackoverflow
claude mcp add --transport stdio codexveritax-stackoverflow-mcp-server uv run -m stackoverflow_mcp \ --env STACK_EXCHANGE_API_KEY="your_API_key"
How to use
The Stack Overflow MCP Server exposes tools that let an AI agent search and retrieve Stack Overflow content in structured formats. It supports querying by natural language, filtering by tags or score, inspecting specific questions by ID, and analyzing stack traces to surface relevant Stack Overflow discussions. Use the search_by_query tool for general code-and-concept questions, search_by_error to locate solutions to a specific error message, get_question to fetch a single question with its answers, analyze_stack_trace to map a stack trace to potential Stack Overflow discussions, and advanced_search for fine-grained filtering. Responses can be returned in JSON or Markdown, and you can opt to include comments from questions and answers when richer context is needed.
How to install
Prerequisites:
- Python 3.10+ installed
- uv installed (recommended) or another Python runtime
- A Stack Exchange API key (required to maximize quota)
Install from PyPI via uv:
uv venv
uv pip install stackoverflow-mcp
Or install from source:
git clone https://github.com/yourusername/stackoverflow-mcp-server.git
cd stackoverflow-mcp-server
uv venv
uv pip install -e .
Configure environment variables (example):
export STACK_EXCHANGE_API_KEY=your_api_key
Run the server (as shown in the README example):
uv run -m stackoverflow_mcp
If integrating with Claude Desktop, add a configuration block like:
{
"mcpServers": {
"stack-overflow": {
"command": "uv",
"args": ["run", "-m", "stackoverflow_mcp"],
"env": {
"STACK_EXCHANGE_API_KEY": "your_API_key"
}
}
}
}
Additional notes
Tips and common considerations:
- You must provide a valid Stack Exchange API key to avoid quota throttling.
- Configure rate limiting via environment variables if you anticipate heavy usage: MAX_REQUEST_PER_WINDOW, RATE_LIMIT_WINDOW_MS, and RETRY_AFTER_MS.
- The server can return results in JSON or Markdown; choose response_format per tool call.
- If you encounter authentication or quota issues, verify that STACK_EXCHANGE_API_KEY is valid and not expired.
- For Claude Desktop integration, you can point to a local directory and optionally specify a custom project path with --directory to ensure the server runs from the intended location.
Related MCP Servers
mcp-vegalite
MCP server from isaacwasserman/mcp-vegalite-server
github-chat
A Model Context Protocol (MCP) for analyzing and querying GitHub repositories using the GitHub Chat API.
nautex
MCP server for guiding Coding Agents via end-to-end requirements to implementation plan pipeline
pagerduty
PagerDuty's official local MCP (Model Context Protocol) server which provides tools to interact with your PagerDuty account directly from your MCP-enabled client.
futu-stock
mcp server for futuniuniu stock
mcp -boilerplate
Boilerplate using one of the 'better' ways to build MCP Servers. Written using FastMCP