Skip to main content
Glama

PMCP - Perfect Model Context Protocol Server

by NoobyNull

PMCP - Perfect Model Context Protocol Server

License: MIT Python 3.8+ FastAPI

A comprehensive, production-ready Model Context Protocol (MCP) server with advanced AI capabilities, web-based administration, and extensive plugin ecosystem support.

πŸš€ Features

Core Capabilities

  • πŸ€– AI Integration: Support for OpenAI, Anthropic, and Google Gemini models

  • πŸ”Œ MCP Plugin Hub: Discover, install, and manage MCP plugins with ease

  • πŸ’Ύ Multi-Database Support: Redis for caching, MongoDB for persistence

  • 🌐 Web Admin Interface: Comprehensive dashboard for server management

  • πŸ”’ SSH/SFTP Access: Secure file operations and remote access

  • πŸ“Š Real-time Monitoring: Live metrics, logs, and system status

Advanced Services

  • 🧠 Memory Management: Persistent context and session handling

  • πŸ“š RAG (Retrieval-Augmented Generation): Document indexing and semantic search

  • πŸ” Code Analysis: AI-powered code review and improvement suggestions

  • 🎭 Playwright Integration: Web automation and browser control

  • πŸ”— Sequential Thinking: Chain-of-thought reasoning capabilities

Administration & Monitoring

  • πŸ“ˆ Dashboard: Real-time system metrics and performance monitoring

  • πŸ—‚οΈ File Management: Web-based file browser and editor

  • πŸ‘₯ User Management: Authentication and access control

  • πŸ”§ Configuration: Dynamic settings management

  • πŸ“‹ Logging: Comprehensive structured logging with multiple outputs

Related MCP server: Rini MCP Server

πŸ› οΈ Quick Start

Prerequisites

  • Python 3.8 or higher

  • Redis server

  • MongoDB server

  • Git

Installation

  1. Clone the repository

    git clone https://github.com/NoobyNull/PMCP.git cd PMCP
  2. Set up Python environment

    python3 -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate pip install -r requirements.txt
  3. Configure databases

    # Install and start Redis sudo apt-get install redis-server sudo systemctl start redis-server # Install and start MongoDB sudo apt-get install mongodb sudo systemctl start mongodb
  4. Configure the server

    cp config/server.yaml.example config/server.yaml # Edit config/server.yaml with your settings
  5. Start the server

    # Development mode python admin_server.py # Production mode (systemd service) sudo ./setup_service.sh

Access Points

  • Admin Interface: http://localhost:8080

  • API Server: http://localhost:8000

  • SSH/SFTP: localhost:2222

πŸ“– Documentation

Quick Setup Guides

Advanced Configuration

πŸ”Œ MCP Plugin Ecosystem

PMCP includes a built-in plugin hub that provides access to the Model Context Protocol ecosystem:

Featured Plugins

  • Filesystem MCP Server - Secure file system operations

  • GitHub MCP Server - Repository management and operations

  • Brave Search MCP Server - Web search capabilities

  • SQLite/PostgreSQL MCP Servers - Database operations

  • And many more...

Plugin Management

  • Browse and search available plugins

  • One-click installation with progress tracking

  • Automatic dependency management

  • Plugin status monitoring and updates

πŸ—οΈ Architecture

PMCP Server β”œβ”€β”€ Admin Interface (Port 8080) β”‚ β”œβ”€β”€ Dashboard & Monitoring β”‚ β”œβ”€β”€ Plugin Management β”‚ β”œβ”€β”€ File Browser β”‚ └── Configuration β”œβ”€β”€ API Server (Port 8000) β”‚ β”œβ”€β”€ MCP Protocol Endpoints β”‚ β”œβ”€β”€ AI Service Integration β”‚ β”œβ”€β”€ Memory & Context Management β”‚ └── RAG & Document Processing β”œβ”€β”€ SSH/SFTP Server (Port 2222) β”‚ β”œβ”€β”€ Secure File Access β”‚ └── Remote Command Execution └── Background Services β”œβ”€β”€ Plugin Manager β”œβ”€β”€ Database Connections β”œβ”€β”€ Logging System └── Monitoring Agents

🀝 Contributing

We welcome contributions! Please see our Contributing Guidelines for details.

Development Setup

  1. Fork the repository

  2. Create a feature branch: git checkout -b feature-name

  3. Make your changes and add tests

  4. Run the test suite: pytest

  5. Submit a pull request

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ™ Acknowledgments

  • Model Context Protocol - The open standard this server implements

  • FastAPI - The web framework powering our APIs

  • Bootstrap - UI framework for the admin interface

  • The MCP community for their excellent plugins and contributions

πŸ“ž Support


PMCP - Empowering AI assistants with comprehensive context and capabilities πŸš€

-
security - not tested
-
license - not tested
-
quality - not tested

Latest Blog Posts

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/NoobyNull/PMCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server