Tech Spirit Animal
Provides web search tools to find information about the user's tech spirit animal.
Fetches a user's repositories, bio, and recent activity from GitHub to analyze their coding footprint.
Exposes simple data processing tools for the MCP server setup.
Fetches high-quality images of the resulting spirit animal without hitting bot rate limits.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Tech Spirit Animalfind my tech spirit animal based on my GitHub profile @octocat"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Tech Spirit Animal (Multi-MCP Server Example)
This project is a powerful demonstration of the Model Context Protocol (MCP) using LangChain and Streamlit. It uses an AI agent powered by Google's Gemini that dynamically routes requests across four distinct MCP Servers to discover a user's "Tech Spirit Animal" based on their GitHub footprint.
Architecture
The AI is orchestrated by a LangGraph agent (community_mcp/agent.py) which connects to the following four MCP servers simultaneously:
GitHub MCP Server (Community): Fetches the user's repositories, bio, and recent activity directly from GitHub.
DuckDuckGo Web Search Server (
ddg_server.py): A custom-built Python MCP server that provides robust web search tools.Wikipedia Image Search Server (
wiki_server.py): A custom-built Python MCP server used to fetch high-quality images of the resulting Spirit Animal without running into bot rate limits.Custom Python Server (
first.py): A basic custom Python server exposing simple data processing tools.
Real-Time Observability
This project implements a transparent observability layer using LangGraph's .astream(stream_mode="updates"). As the ReAct agent loops through its reasoning steps, tool calls and execution statuses are intercepted and streamed directly to the Streamlit UI in real-time. This allows users to watch the agent "think" and act without blocking on a final response.
Related MCP server: Buu AI MCP Server
Setup Instructions
1. Install Dependencies
You need uv installed, as well as Node.js (for npx).
Run the following in the project root:
uv pip install -r community_mcp/requirements.txt
uv add duckduckgo-search fastmcp2. Set Environment Variables
You need two API keys for the agent to function:
$env:GOOGLE_API_KEY="your-gemini-key"
$env:GITHUB_PERSONAL_ACCESS_TOKEN="your-github-token"3. Run the App
Launch the Streamlit UI:
uv run streamlit run community_mcp/app.pyHow It Works
When you enter a GitHub username, the Streamlit app asks the Gemini agent to determine their Tech Spirit Animal.
The Agent calls the GitHub MCP Server to analyze the user's repos.
The Agent calls the Custom Python Server to prove the dual-server setup works.
The Agent calls the Wikipedia Image Search Server to fetch an image of the chosen animal.
The final result (with the image) is rendered in the Streamlit UI!
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server for Environment & Nature
Related MCP Servers
- MIT
- MIT
- AlicenseBqualityCmaintenanceBrowserStack's Official MCP Server520,967 npm150AGPL 3.0
- AGPL 3.0