Content
# MCP Management Platform
The MCP Management Platform is a comprehensive system for managing and monitoring various tools, configurations, templates, and logs. This platform provides a user-friendly interface that allows for easy creation, editing, deletion, and invocation of various tools, management of system and application configurations, as well as viewing of runtime logs.
## Features
- **Tool Management**: Create, edit, activate/deactivate, and delete tools, with support for tool invocation testing.
- **Configuration Management**: Manage configuration information for systems and applications, supporting different configuration types and statuses.
- **Template Management**: Create and manage tool templates, quickly importing new tools from templates.
- **Logging System**: Record all tool invocations and system operation logs, with support for filtering by type and level.
- **Dashboard**: Display system overview data and statistics.
- **User Authentication**: Provide user registration, login, and permission management features.
## Installation and Deployment
### Method 1: Regular Installation
#### Backend Installation
```bash
# Clone the repository
git clone https://github.com/xiaoshi7915/mcp-platform.git
cd mcp-platform
cd backend
python -m venv venv
source venv/bin/activate # Linux/Mac
# or venv\Scripts\activate # Windows
pip install -r requirements.txt
# Create environment variable file
cp .env.example .env
# Edit the .env file to set appropriate configuration values
# Initialize the database
python -m migrations.migration_manager upgrade
# Start the server
python app.py
```
#### Frontend Installation
```bash
cd frontend
npm install
# or yarn install
# Start in development mode
npm run dev
# or yarn dev
# Build for production
npm run build
# or yarn build
```
### Method 2: Docker Deployment
#### Deploy with Docker Compose
```bash
# Clone the repository
git clone https://github.com/xiaoshi7915/mcp-platform.git
cd mcp-platform
# Create environment variable file
cp .env.example .env
# Start services using Docker Compose
docker-compose up -d
```
#### Deploy using Dockerfile only
```bash
# Clone the repository
git clone https://github.com/xiaoshi7915/mcp-platform.git
cd mcp-platform
# Create environment variable file
cp .env.example .env
# Build Docker image
docker build -t mcp-platform .
# Run the container
docker run -d -p 5005:5005 --name mcp-platform \
--env-file .env \
-v ./data:/app/data \
-v ./logs:/app/logs \
-v ./mcp_tools:/app/mcp_tools \
-v ./templates:/app/templates \
mcp-platform
```
## Database Migration
The MCP platform supports database migration, making it easy to upgrade and roll back database structures between different versions.
### Create Migration
```bash
cd backend
# Generate a new migration file
python -m migrations.migration_manager generate add_new_feature
```
### Apply Migration
```bash
# Apply all migrations
python -m migrations.migration_manager upgrade
```
### Rollback Migration
```bash
# Rollback all migrations
python -m migrations.migration_manager downgrade
```
## Contribution
We welcome issue reports and feature suggestions. If you wish to contribute code, please create an issue to discuss the feature you want to implement or the bug you want to fix.
## License
MIT
Connection Info
You Might Also Like
cc-switch
All-in-One Assistant for Claude Code, Codex & Gemini CLI across platforms.
awesome-claude-skills
A curated list of awesome Claude Skills, resources, and tools for...
Appwrite
Build like a team of hundreds
memoriki
Memoriki - LLM Wiki + MemPalace. Personal knowledge base with real memory.
Equibles
An open-source, self-hosted mini Bloomberg Terminal for AI agents — SEC...
agentic-chatops
3-tier agentic ChatOps (n8n + GPT-4o + Claude Code) implementing all 21...