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., "@Fifth Elephant MCP Serveradd 15 and 27"
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.
Fifth Elephant MCP Server: A DIY Guide
This guide provides a complete walkthrough to create and run a simple Model Context Protocol (MCP) server from scratch.
Table of Contents
Prerequisites
Before we begin, ensure you have the following installed:
1. Install pyenv (if not already installed)
pyenv allows you to manage multiple Python versions easily.
macOS:
brew install pyenvLinux:
curl https://pyenv.run | bashWindows:
# Install pyenv-win using PowerShell
Invoke-WebRequest -UseBasicParsing -Uri "https://raw.githubusercontent.com/pyenv-win/pyenv-win/master/pyenv-win/install-pyenv-win.ps1" -OutFile "./install-pyenv-win.ps1"; &"./install-pyenv-win.ps1"Add pyenv to your shell profile:
macOS/Linux (zsh):
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc
echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(pyenv init -)"' >> ~/.zshrc
source ~/.zshrcWindows:
# Restart your PowerShell or Command Prompt after installation
# pyenv-win will be automatically added to your PATH2. Install Python 3.11
Install and set Python 3.11 as your local version:
pyenv install 3.11.9
pyenv local 3.11.9Verify the Python version:
python --version
# Should output: Python 3.11.93. Install uv
Install uv for fast Python package management:
macOS/Linux:
curl -LsSf https://astral.sh/uv/install.sh | shWindows:
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"Verify uv installation:
uv --versionStep 1: Project Setup
First, create a directory for your project and navigate into it.
mkdir fifth-elephant-mcp
cd fifth-elephant-mcpStep 2: Initialize a Python Project with uv
Initialize a new Python project using uv. This will create a virtual environment and a pyproject.toml file.
uv init --quietStep 3: Create and Activate Virtual Environment
Create a virtual environment using Python 3.11:
uv venv --python 3.11.9Activate the virtual environment:
macOS/Linux:
source .venv/bin/activateWindows (Command Prompt):
.venv\Scripts\activate.batVerify you're in the virtual environment (you should see (.venv) in your terminal prompt).
Step 4: Sync Dependencies (not required)
Sync the project dependencies to ensure everything is up to date:
uv syncStep 5: Add MCP Dependency
Add the mcp library with CLI extras to your project's dependencies.
uv add "mcp[cli]"Note: When installing MCP CLI, it may ask you to install additional dependencies. Press y to confirm.
Step 6: Verify Installation
Verify that all components are properly installed:
# Verify Python version
python --version
# Should output: Python 3.11.9
# Verify uv version
uv --version
# Verify MCP library is installed (should be version 1.11 or later)
python -c "from mcp.server.fastmcp import __version__; print(__version__)" Step 7: Edit the Server Code
When you ran uv init, a main.py file was already created. Edit this file and replace its contents with the following code. This code sets up a FastMCP server with two tools: hello_world and add.
from mcp.server.fastmcp import FastMCP
# Create an MCP server
mcp = FastMCP("Fifth Elephant")
# Add a hello world tool
@mcp.tool()
def hello_world() -> str:
"""Returns a friendly greeting."""
return "hello world"
# Add an addition tool
@mcp.tool()
def add(a: int, b: int) -> int:
"""Adds two numbers together."""
return a + b
if __name__ == "__main__":
mcp.run()Step 8: Debug Locally with MCP Inspector
For development and testing, you can use the MCP inspector.
Run the following command -
uv run mcp dev main.pyThis will spin up the inspector. It will open in your browser. Press connect on the left sidebar.
Step 9: Configure Claude Desktop
If you haven't already, install Claude Desktop to use your MCP server:
Download Claude Desktop from claude.ai
Install and set up Claude Desktop
To use your MCP server with Claude Desktop, you need to configure it using absolute paths.
Get Absolute Paths
First, get the absolute paths for your virtual environment's Python and your main.py file:
# Get the absolute path to your virtual environment's Python
which python
# Get the absolute path to your main.py file
pwdWindows (Command Prompt):
# Get the absolute path to your virtual environment's Python
where python
# Get the absolute path to your main.py file
cdConfigure Claude Desktop
Open Claude Desktop
Go to Settings → Developer → Edit Config
Add your MCP server configuration to the
config.jsonfile:
macOS/Linux:
{
"mcpServers": {
"fifth-elephant": {
"command": "/absolute/path/to/your/.venv/bin/python",
"args": ["/absolute/path/to/your/main.py"]
}
}
}Windows:
{
"mcpServers": {
"fifth-elephant": {
"command": "C:\\absolute\\path\\to\\your\\.venv\\Scripts\\python.exe",
"args": ["C:\\absolute\\path\\to\\your\\main.py"]
}
}
}Important:
macOS/Linux: Replace
/absolute/path/to/your/.venv/bin/pythonand/absolute/path/to/your/main.pywith the actual absolute paths you obtained from thewhich pythonandpwdcommands.Windows: Replace
C:\\absolute\\path\\to\\your\\.venv\\Scripts\\python.exeandC:\\absolute\\path\\to\\your\\main.pywith the actual absolute paths you obtained from thewhere pythonandcd/Get-Locationcommands. Note the double backslashes (\\) in Windows paths.
Config file locations:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.jsonLinux:
~/.config/claude/claude_desktop_config.json
Troubleshooting
If you encounter issues, try these common solutions:
1. Virtual Environment Issues
Make sure your virtual environment is activated:
macOS/Linux:
# Activate the virtual environment
source .venv/bin/activate
# Verify you're in the virtual environment
which python
# Should show: /path/to/your/project/.venv/bin/pythonWindows (Command Prompt):
# Activate the virtual environment
.venv\Scripts\activate.bat
# Verify you're in the virtual environment
where python
# Should show: C:\path\to\your\project\.venv\Scripts\python.exe2. Dependency Issues
Sync your dependencies:
uv sync3. MCP Inspector Configuration
If you're using the MCP inspector and having issues, use these settings:
Command:
uvArgs:
run --with mcp mcp run main.py
Note: The command should be uv, not mcp-server-everything or similar variants.
4. Path Issues
Ensure you're using absolute paths in your Claude Desktop configuration. Use:
macOS/Linux:
# Get absolute path to Python in your virtual environment
which python
# Get absolute path to your project directory
pwdWindows (Command Prompt):
# Get absolute path to Python in your virtual environment
where python
# Get absolute path to your project directory
cdThen update your config.json with the complete absolute paths. Remember to use double backslashes (\\) for Windows paths in JSON.
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.