BingMCP
Click on "Install 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., "@BingMCPAre there any available study rooms in the library right now?"
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.
BingMCP
BingMCP is a FastMCP server that gives an LLM live access to useful Binghamton University campus data. It supports local stdio clients and Streamable HTTP clients, including Baxter or another MCP-compatible frontend.
The server discovers the existing tools from tools/*/tool.py at startup.
No API credentials are required for the public campus data sources.
Current tools
get_laundry_availability(building: str)— current washer and dryer stateget_bus_locations()— live bus positions and arrival estimatesget_dining_status(hall: str)— current resident dining hall hours/statusget_dining_menu(hall: str, date?: str)— normalized dining menusget_gym_capacity()— East Gym occupancy and open/closed statusget_available_library_rooms(library?: str, category?: str)— currently available study roomsget_bengaged_events(limit?: int, offset?: int, search?: str)— upcoming B-Engaged eventstest_tool(message: str)— the existing protocol smoke-test tool
Every tool returns a structured result. When an upstream source is unavailable, the tool returns:
{
"status": "unavailable",
"reason": "..."
}Related MCP server: Canvas LMS MCP Server
Bearcat Dining integration
The dining tools use Binghamton’s current Bearcat Dining provider through the official Dine On Campus Binghamton site, not the retired Sodexo integration.
The adapter dynamically resolves the Binghamton site and dining-location IDs, so it is resilient to provider-side ID changes. It reads:
public site metadata and dining locations;
weekly schedules for current hall hours and open/closed status;
meal periods and per-period menu data, including stations, items, portions, calories, dietary filters, nutrients, and allergens.
Supported resident halls and aliases include Hinman, CIW
(College-in-the-Woods), C4 (Chenango Champlain), and Appalachian/ACC.
get_dining_menu accepts these date formats:
YYYY-MM-DDMM-DD-YYYYMM/DD/YYYYYYYY/MM/DD
The public API base URL and site slug can be overridden for testing with
BEARCAT_DINING_API_URL and BEARCAT_DINING_SITE_SLUG.
Project layout
BingMCP/
server.py
cache.py
run.sh
requirements.txt
test_dining.py
test_mcp.py
test_tools.py
tools/
bus/tool.py
dining/tool.py
events/tool.py
gym/tool.py
laundry/tool.py
library/tool.py
test_tool/tool.pyRequirements and setup
Python 3.10+
python3 -m venv .venv
source .venv/bin/activate
python -m pip install -r requirements.txtOr use the helper script:
./run.shRunning the server
stdio (default)
python server.pyUse stdio for local MCP clients that launch the server as a subprocess.
Streamable HTTP
python server.py --transport http
# or
./run.sh --transport httpThe HTTP server listens on localhost:8000 and exposes MCP at:
http://localhost:8000/mcpFor a frontend, run the backend with --transport http. If tools appear stale
or the endpoint returns 404, stop any older process still using port 8000 and
start the server again.
Testing
Run the deterministic Bearcat adapter contract tests:
python -m unittest -v test_dining.pyTo test the full MCP protocol over HTTP, start the server in one terminal and run this in a second terminal:
python server.py --transport http
python test_mcp.pytest_mcp.py discovers the registered tools and calls each existing endpoint,
including the smoke-test tool. test_tools.py is the live upstream smoke test;
it calls the external campus APIs and therefore depends on network access and
the current operating hours of each service.
Other data sources
Laundry: LaundryView
Bus: ETA Spot
Gym:
https://binggym.com/api/gymLibrary: Binghamton LibCal
Events: B-Engaged mobile events endpoint
Each source has its own TTL in cache.py, and the events tool refreshes its
upcoming-event snapshot in the background every 15 minutes.
This server cannot be installed
Maintenance
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
- AlicenseAqualityCmaintenanceProvides real-time and scheduled bus data for the Centre Area Transportation Authority (CATA) in State College, PA. Enables users to track live bus positions, get arrival predictions, search stops, view routes, and receive service alerts through natural language queries.7MIT
- AlicenseAqualityCmaintenanceEnables AI systems to interact with Canvas Learning Management System data, allowing users to access courses, assignments, quizzes, planner items, files, and syllabi through natural language queries.227MIT
- AlicenseAqualityDmaintenanceProvides access to real-time Winnipeg Transit data and 311 City Services, enabling AI assistants to plan trips, check bus arrivals, and search for reported city issues. It allows users to interact with city infrastructure data and transit schedules through natural language.8MIT
- AlicenseAqualityDmaintenanceEnables Claude to query DataGSM's student, club, meal, and schedule data, as well as search documentation and guide OAuth flows.1111MIT
Related MCP Connectors
Gateway between LLM agents and world data through eight tools and a bundled endpoint catalog.
Give your agent live data from Twitter, Reddit, the web and GitHub. No API keys, no scraping stack.
Live data gateway for AI — 3,300+ tools across 750+ sources, with citations
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/luljaj/BingMCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server