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