Skip to main content
Glama

Local MCP + Groq + OpenAI Agents SDK

This classroom example contains:

  • app.py: a persistent local Streamable HTTP MCP server with several tools.

  • mcp_groq_agent.ipynb: an agent that discovers and calls those tools.

Setup

Use Python 3.10 or newer. In a terminal, enter this project folder, create a virtual environment, and install everything needed by both the server and notebook (replace python3.11 with your modern Python command if necessary):

cd /Users/somenathmandal/Documents/transfer/grok-playground/MCP
python3.11 -m venv .venv
source .venv/bin/activate
python -m pip install -r requirements.txt

Create .env from the example and put your Groq API key in it:

cp .env.example .env
GROQ_API_KEY=replace_with_your_groq_key
GROQ_MODEL=openai/gpt-oss-20b

Never commit or share .env; it is excluded by .gitignore.

Related MCP server: MCP Python Server - Streamable HTTP

Run the MCP server

Start the MCP server in one terminal and leave it running:

source .venv/bin/activate
.venv/bin/python app.py

The Streamable HTTP endpoint is now available at:

http://127.0.0.1:8000/mcp

Keep that terminal open. Press Ctrl+C when you want to stop the server.

Run the agent notebook

In a second terminal:

cd /Users/somenathmandal/Documents/transfer/grok-playground/MCP
source .venv/bin/activate
jupyter lab mcp_groq_agent.ipynb

Select the .venv Python kernel if Jupyter asks, then run the cells from top to bottom. The notebook connects directly to http://127.0.0.1:8000/mcp; it never starts or imports app.py. The Groq API key is loaded from .env and is never stored in the notebook.

How the pieces connect

Notebook agent
    -> Groq OpenAI-compatible API (model reasoning and tool selection)
    -> http://127.0.0.1:8000/mcp (tool discovery and execution)
    -> app.py MCP tools

The server must be running before executing the MCP connection cells. If the notebook reports a connection error, first confirm that the server terminal says Uvicorn is running on http://127.0.0.1:8000.

The notebook also guards against stale certificate-file environment variables occasionally inherited from notebook launchers. It removes a certificate variable only when the referenced path does not exist; valid custom certificate settings are preserved.

F
license - not found
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

View all related MCP servers

Related MCP Connectors

  • AI Reasoning Cache & Consensus Layer with 11 MCP tools via Streamable HTTP.

  • 16 AI-native tools with dual SSE + streamable-http transport. Free tier available.

  • Gateway between LLM agents and world data through eight tools and a bundled endpoint catalog.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/samtheAI/MCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server