Expose a Python function as an MCP tool using Gradio's mcp_server option, and deploy it to a Hugging Face Space
Connect to it from a smolagents Python client and from a Hugging Face JS client
Inspect tool schemas and calls with the MCP Inspector
Hands-on: Build the Unit 2 sentiment-analysis MCP server in Gradio, deploy it to a free Space, then add a second tool of your own (for example keyword extraction). Call both from Claude Desktop or Cursor and check the calls in the MCP Inspector.
Build the PR Agent Workflow Server, which suggests PR templates from changed files
Receive GitHub Actions results through webhooks over a Cloudflare Tunnel and expose them as MCP Prompts
Send Slack notifications on deployment results using Tools, Resources and Prompts together
Hands-on: Complete the Unit 3 server against a real GitHub repo of your own. Trigger a failing CI run and confirm Claude Code can summarise the failure through your MCP prompt.