Nijal-AI/brest-mcp-server
If you are the rightful owner of brest-mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
Brest MCP Server is a server implementation of the Model Context Protocol (MCP) for the Brest region, designed to manage MCP-based interactions with a focus on simplicity and reliability.
Brest MCP Server
A robust Model Context Protocol (MCP) server implementation for the Brest region, providing infrastructure for MCP-based interactions with built-in debugging and monitoring capabilities.
Table of Contents
- Description
- Features
- Prerequisites
- Technologies
- Installation
- Usage
- Development
- Troubleshooting
- Contributing
- License
Description
Brest MCP Server is a server implementation of the Model Context Protocol (MCP) for the Brest region. It provides a robust infrastructure for managing MCP-based interactions and includes an MCP inspector for debugging and monitoring.
The goal of this project is to facilitate the deployment and management of MCP services with a focus on simplicity and reliability.
Features
- š MCP Protocol Implementation: Full compliance with Model Context Protocol standards
- š Built-in Inspector: Debug and monitor your MCP server with the integrated web interface
- š¤ AI Agent Integration: Support for A2A protocol and agent-to-agent communication
- š Python-based: Built with Python 3.12+ for modern development practices
- š¦ UV Package Management: Fast and reliable dependency management
- š§ Development Tools: Client tools and debugging utilities included
Prerequisites
Before installing Brest MCP Server, ensure you have:
- Python 3.12.3 or higher
- Node.js (for MCP Inspector)
- Git (for cloning the repository)
- uv package manager (installation instructions below)
Technologies
- Language: Python 3.12.3 or compatible
- Dependency Management: uv
- Inspector: MCP Inspector via Node.js (
npx) - Environment: Virtual environment managed by
uv - Protocol: Model Context Protocol (MCP) and A2A (Agent-to-Agent)
Installation
To install and configure Brest MCP Server locally, follow these steps:
-
Install
uv(if not already installed):- On Linux/macOS:
curl -LsSf https://astral.sh/uv/install.sh | sh - On Windows:
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
- On Linux/macOS:
-
Clone the repository:
git clone https://github.com/Nijal-AI/Brest-mcp-server.git cd Brest-mcp-server -
Create and activate the virtual environment:
uv venv source .venv/bin/activate # On Windows: .venv\Scripts\activate -
Install the dependencies:
uv sync
Usage
Running the Server
To run the server locally, proceed as follows:
-
Ensure the virtual environment is activated:
source .venv/bin/activate # On Windows: .venv\Scripts\activate -
Start the server with the MCP Inspector:
npx @modelcontextprotocol/inspector uv run brest-mcp -
Access the MCP Inspector in your browser:
- Proxy:
http://localhost:3000 - Web interface:
http://localhost:5173
- Proxy:
Example output:
Starting MCP inspector...
Proxy server listening on port 3000
š MCP Inspector is up and running at http://localhost:5173 š
Using the Client
If you want to communicate with an AI agent using the Brest MCP Server, you can use the client provided in the tools directory:
uv run python tools/client.py src/server.py
AI Agent Integration
You can also chat with an AI agent using Brest MCP Server on A2A protocol.
-
Setup the agent:
echo "MCP_TRANSPORT=stdio" > src/.env -
Run the agent:
uv run agent -
Use with A2A samples demo (optional):
# Setup git clone https://github.com/google-a2a/a2a-samples.git echo "GOOGLE_API_KEY=your_api_key_here" > a2a-samples/demo/ui/.env # Run cd a2a-samples/demo/ui uv run main.pyThen navigate to
http://localhost:12000, go to "Agents" and connect your Brest Expert Agent atlocalhost:10030. You can add other agents if you want, then go to Home and create a new conversation to discuss with your agent(s).
Development
For developers wishing to contribute or work on advanced features, follow these additional steps:
-
Ensure the virtual environment is set up and dependencies are installed:
uv venv uv sync -
Use the MCP Inspector to debug and monitor the server:
npx @modelcontextprotocol/inspector uv run brest-mcp -
Refer to the
pyproject.tomlfile for details on dependencies and configurations.
Troubleshooting
Common Issues
Virtual environment activation fails
- Ensure
uvis properly installed and in your PATH - Try recreating the virtual environment:
uv venv --force
MCP Inspector not starting
- Ensure Node.js is installed:
node --version - Clear npm cache:
npm cache clean --force - Try installing the inspector globally:
npm install -g @modelcontextprotocol/inspector
Connection errors with A2A samples
- Verify your Google API key is correctly set in the
.envfile - Check that the Brest Expert Agent is running on
localhost:10030 - Ensure all required ports are available and not blocked by firewall
Dependencies installation fails
- Update
uvto the latest version:uv self update - Clear the cache:
uv cache clean - Try installing with verbose output:
uv sync -v
Getting Help
If you encounter issues not covered here:
- Check the Issues section on GitHub
- Review the MCP protocol documentation
- Create a new issue with detailed error messages and your environment details
Contributing
Contributions are welcome! To propose changes:
- Fork the repository
- Create a feature branch:
git checkout -b feature/your-feature-name - Make your changes and ensure tests pass
- Follow the coding standards defined in the project
- Submit a pull request with a clear description of your changes
Please refer to the file for detailed guidelines.
License
This project is licensed under the MIT License. See the file for details.