Spaces:
Sleeping
A newer version of the Gradio SDK is available:
6.2.0
title: CredentialWatch Alert MCP
emoji: π©Ί
colorFrom: blue
colorTo: purple
sdk: gradio
python_version: 3.11
sdk_version: 6.0.0
app_file: app.py
fullWidth: true
short_description: Gradio MCP server for healthcare credential alerts.
tags:
- mcp
- gradio
- tools
- healthcare
pinned: false
CredentialWatch Alert MCP Server
Agent-ready Gradio Space that exposes healthcare credential alerts tools (log, view, resolve) over Model Context Protocol (MCP).
Hugging Face Space
This repository is designed to run as a Gradio Space.
- SDK: Gradio (
sdk: gradioin the README header) - Entry file:
app.py(set viaapp_filein the YAML header) - Python: 3.11 (pinned with
python_version)
When you push this repo to a Space with SDK = Gradio, the UI and the MCP server will be started automatically.
MCP Server
This Space exposes its tools via Model Context Protocol (MCP) using Gradio.
How MCP is enabled
In app.py we:
- initialize the database
- launch the app with MCP support:
demo.launch(mcp_server=True)
MCP endpoints
When the Space is running, Gradio exposes:
- MCP SSE endpoint:
https://<space-host>/gradio_api/mcp/sse - MCP schema:
https://<space-host>/gradio_api/mcp/schema
Using this Space from an MCP client
Easiest: Hugging Face MCP Server (no manual config)
- Go to your HF MCP settings: https://huggingface.co/settings/mcp
- Add this Space under Spaces Tools (look for the MCP badge on the Space).
- Restart your MCP client (VS Code, Cursor, Claude Code, etc.).
- The tools from this Space will appear as MCP tools and can be called directly.
Manual config (generic MCP client using mcp-remote)
If your MCP client uses a JSON config, you can point it to the SSE endpoint via mcp-remote:
{
"mcpServers": {
"credentialwatch-alert": {
"command": "npx",
"args": [
"mcp-remote",
"https://<space-host>/gradio_api/mcp/sse"
]
}
}
}
Replace <space-host> with the full URL of your Space.
Local development
# 1. Install deps
uv pip install -r requirements.txt
# 2. Run locally
uv run python app.py
The local server will be available at http://127.0.0.1:7860, and MCP at http://127.0.0.1:7860/gradio_api/mcp/sse.
Deploying to Hugging Face Spaces
- Create a new Space with SDK = Gradio.
- Push this repo to the Space (Git or
huggingface_hub). - Ensure the YAML header in
README.mdis present and correct. - Wait for the Space to build and start β it should show an MCP badge automatically.
Troubleshooting
- If the Space shows Configuration error, verify
sdk,app_file, andpython_versionin the YAML header. - If the MCP badge doesn't appear, confirm
demo.launch(mcp_server=True)is called inapp.py. - Ensure
README.mdis at the root and not tracked by LFS.
Original Documentation
Overview
CredentialWatch is a demo product for the Hugging Face "MCP 1st Birthday / Gradio Agents Hackathon". It is designed to act as a unified, queryable view of provider credentials and a proactive alerting system.
Features
- Log Alert: Create new alerts with severity levels (info, warning, critical).
- View Alerts: Query open alerts, filtered by provider or severity.
- Resolve Alert: Mark alerts as resolved with a note.
- Summarize: Get a breakdown of alerts by severity.
- MCP Support: Exposes these functions as MCP tools for agents to use.
Project Structure
.
βββ app.py # Entry point for HF Spaces
βββ requirements.txt # Dependencies
βββ src/
β βββ alert_mcp/ # Backend logic & DB Models
β βββ alert_mcp_server/ # Gradio UI & Tool Wrappers
βββ ...