MCP Server Demo
A demonstration project showing how to set up and use a custom MCP server with Claude Desktop, providing example tools and resources.
README
MCP Server Setup Guide
This project demonstrates how to set up and use a custom MCP server with Claude Desktop. The server provides example tools and resources that can be called from Claude Desktop or the MCP Inspector.
1. Install UV (Python Package Manager)
UV is a fast, modern package manager for Python. Install it globally (not inside a virtual environment):
pip install uv
2. Create a New UV-Managed MCP Project
uv init mcp-server-demo
cd mcp-server-demo
3. Add MCP as a Project Dependency
uv add "mcp[cli]"
If you see the following image, your MCP development tools are installed as expected:

Screenshot: Successful MCP tools installation in the terminal.
4. Install and Run the Server
You can install this server in Claude Desktop and interact with it right away:
mcp install server.py
Or test it with the MCP Inspector:
mcp dev server.py
5. Using the Installed Server with Claude Desktop
Verifying Installation in Claude Desktop
-
Check the terminal for a success message after running
mcp install server.py:
Screenshot: Successful installation message in the terminal. -
Check the MCP config file in Claude Desktop to verify that the JSON has been updated:
Screenshot: MCP config file updated with your server. -
Open Claude Desktop (restart if it was already running, for the updated config to take effect).
-
In the chat, try using your tool (e.g.,
add 2 3) and verify it is using theaddtool from your MCP server:
Screenshot: Using the custom tool from Claude Desktop chat.
Troubleshooting
- If your server does not appear in Claude Desktop, ensure you restarted the app after installation.
- Double-check that
mcp install server.pycompleted successfully and the config file was updated. - If you update your server code, reinstall it with
mcp install server.pyand restart Claude Desktop.
To extend this demo, edit the Python files as needed! For questions, reach out to kannan.ramaswamy01@sap.com
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.