pophive
*Featured on Claude!* MCP server for accessing near real-time health data from Yale's PopHIVE platform, as well as additional HHS/CDC data
claude mcp add --transport stdio cicatriiz-pophive-mcp-server node server/index.js \ --env NODE_ENV="development" \ --env DATA_CACHE_DIR="Directory for cached data files" \ --env UPDATE_FREQUENCY="Data refresh frequency (hourly, daily, weekly)"
How to use
PopHIVE MCP Server exposes a collection of MCP tools and datasets that give you access to near real-time public health data through standardized MCP prompts, resources, and utilities. You can use the MCP tools to filter datasets by state, date range, demographics, and conditions; compare metrics across states; analyze time series trends; search across datasets for keywords; and retrieve a catalog of all available datasets. The server maps these capabilities to a consistent API so clients like Claude Desktop or other MCP-enabled applications can run analyses and pull data from PopHIVE datasets such as immunizations, respiratory surveillance, chronic diseases, and hospital capacity. This makes it suitable for epidemiologists, public health researchers, and policy analysts who need up-to-date health indicators with flexible querying and analysis prompts.
How to install
Prerequisites:
- Node.js 18+
- npm or yarn
Option 2: Manual Installation
- Clone the repository and install dependencies:
git clone <repository-url>
cd pophive-mcp-server
npm install
- Configure environment (optional):
# Create .env file for custom configuration
echo "DATA_CACHE_DIR=./data" > .env
echo "UPDATE_FREQUENCY=daily" >> .env
- Test the server:
npm test
- Start the server:
npm start
Optionally, to build an extension or use a different deployment method, follow the Desktop Extension or packaging steps in the README as needed.
Additional notes
Environment variables and configuration:
- DATA_CACHE_DIR controls where cached data files are stored. Default is ./data.
- UPDATE_FREQUENCY determines how often the server refreshes datasets (hourly, daily, weekly).
- NODE_ENV can be used to switch between development and production behavior.
MCP client configuration tip:
- When adding the server to an MCP client like Claude Desktop, use the following example to reference the local server: { "mcpServers": { "pophive": { "command": "node", "args": ["server/index.js"], "cwd": "/path/to/pophive-mcp-server" } } }
Common issues:
- Ensure Node.js 18+ is installed and npm install has completed successfully.
- If the server fails to start, check logs for missing environment variables or data path permissions.
- For Desktop Extensions, make sure the DXT tooling and extension packaging steps are followed if you plan to distribute via Claude Desktop.
Related MCP Servers
repomix
📦 Repomix is a powerful tool that packs your entire repository into a single, AI-friendly file. Perfect for when you need to feed your codebase to Large Language Models (LLMs) or other AI tools like Claude, ChatGPT, DeepSeek, Perplexity, Gemini, Gemma, Llama, Grok, and more.
AstrBot
Agentic IM Chatbot infrastructure that integrates lots of IM platforms, LLMs, plugins and AI feature, and can be your openclaw alternative. ✨
SearChat
Search + Chat = SearChat(AI Chat with Search), Support OpenAI/Anthropic/VertexAI/Gemini, DeepResearch, SearXNG, Docker. AI对话式搜索引擎,支持DeepResearch, 支持OpenAI/Anthropic/VertexAI/Gemini接口、聚合搜索引擎SearXNG,支持Docker一键部署。
mcp-telegram
MCP Server for Telegram
decipher-research-agent
Turn topics, links, and files into AI-generated research notebooks — summarize, explore, and ask anything.
openapi
OpenAPI definitions, converters and LLM function calling schema composer.