Major Project
M

Major Project

This project implements a full-stack AI agent system inspired by the model context protocol, including a React front-end and a FastAPI back-end. The back-end serves as an AI coordinator, using Google Gemini to parse natural language instructions, safely call the file system, browser, or GitHub tools to perform tasks, and return the structured results to the front-end. The system focuses on software development scenarios, providing secure sandbox file operations, real-time web browsing, and repository inspection functions, and visualizing the tool call process.
2 points
4.3K

What is the Unified MCP Framework AI Assistant?

This is an intelligent AI development assistant system that mimics the core design concept of the Model Context Protocol (MCP). It can understand your natural language requests, automatically determine what operations need to be performed (such as file processing, web searches, or GitHub operations), then safely call the corresponding tools to complete the tasks, and finally display the results and operation processes to you in a clear manner.

How to Use this AI Assistant?

You only need to enter natural language instructions in the web chat interface, such as 'Create a report file' or 'Search for the latest AI news'. The system will automatically analyze your intentions, select the appropriate tools to perform the operations, and display the detailed operation processes and results on the interface. There is no need to write code or memorize complex commands throughout the process.

Applicable Scenarios

It is most suitable for software developers, technical writers, project managers, and any users who need to perform file management, information search, or code repository inspection during the development process. Whether it is daily file organization, technical research, or project code review, this AI assistant can provide intelligent assistance.

Main Features

Intelligent Tool Selection
The AI can understand your natural language requests and automatically determine whether to use the file system, browser, or GitHub tools without you having to specify manually.
Secure File Operations
All file operations are restricted to a dedicated sandbox directory to ensure system security and prevent accidental modification or deletion of important files.
Real-Time Web Search
You can use the browser tool to perform real-time web searches, access the latest web content, extract and summarize information, which supports technical research and information collection.
GitHub Repository Integration
Connect directly to your GitHub account to view the repository list, read file contents, and obtain project information, which facilitates code review and project management.
Transparent Operation Process
The front-end interface will clearly display the AI's thinking process, the tools called, the commands executed, and the returned results, allowing you to fully understand how the AI works.
Modular Architecture Design
The system adopts a modular design, which allows you to easily add new tools or functions and has good scalability and maintainability.
Advantages
User-Friendly: Completely interact using natural language without the need for a technical background
Secure and Controllable: Strict sandbox protection to prevent system-level risks
Transparent and Trustworthy: Fully display the AI's decision-making and execution processes
Multi-Functional Integration: Integrate multiple operations such as files, networks, and code repositories in one interface
Easy to Deploy: Clear step-by-step installation guide, supporting mainstream operating systems
Limitations
Requires an API Key: Depends on the Google Gemini API and needs an internet connection
Limited File Operations: Can only operate within the specified sandbox directory
Browser Tool Dependency: Requires the installation of Playwright and a browser environment
Limited GitHub Functions: Currently mainly for reading operations, lacking advanced Git functions
Performance Depends on the Network: Web searches and API calls are affected by the network speed

How to Use

Environment Preparation
Ensure that your computer has Python 3.8+ and Node.js installed, and prepare a Google Gemini API key. If you need GitHub functions, you also need to prepare a GitHub personal access token.
Backend Setup
Enter the backend directory, create a Python virtual environment, install the dependency packages, configure the environment variable file (.env), and install the Playwright browser.
Frontend Setup
Enter the frontend directory and install the Node.js dependency packages.
Start the Service
Start the backend server and the frontend interface respectively. The backend runs on port 8000 by default, and the frontend runs on port 5173.
Start Using
Open a browser and access http://localhost:5173. Enter your requirements in the chat interface, and the system will automatically process and display the results.

Usage Examples

File Management Task
You need to create a project document and organize related files
Technical Research Task
You need to understand the latest developments of a new technology
Code Review Task
You need to view the code files in a GitHub repository
Comprehensive Development Task
You need to collect information and create a report

Frequently Asked Questions

Do I need to pay to use this system?
Is my file safe? Will the system access my private files?
Why is the browser tool sometimes slow or fails?
Can I add my own tools?
What should I do if the front-end shows 'Backend Status: Offline'?
Which operating systems are supported?

Related Resources

Google Gemini API Documentation
Get the API key and understand the capabilities of the Gemini model
GitHub Personal Access Token Creation
Create a personal access token for the GitHub tool
Model Context Protocol (MCP) Official
Understand the MCP protocol that inspired this project
FastAPI Framework Documentation
Learn the backend framework used in this project
React Official Documentation
Learn the frontend framework used in this project
Playwright Browser Automation
Understand the web automation tool used in this project

Installation

Copy the following command to your Client for configuration
Note: Your key is sensitive information, do not share it with anyone.

Alternatives

A
Acemcp
Acemcp is an MCP server for codebase indexing and semantic search, supporting automatic incremental indexing, multi-encoding file processing, .gitignore integration, and a Web management interface, helping developers quickly search for and understand code context.
Python
7.0K
5 points
B
Blueprint MCP
Blueprint MCP is a chart generation tool based on the Arcade ecosystem. It uses technologies such as Nano Banana Pro to automatically generate visual charts such as architecture diagrams and flowcharts by analyzing codebases and system architectures, helping developers understand complex systems.
Python
7.4K
4 points
M
MCP Agent Mail
MCP Agent Mail is a mail - based coordination layer designed for AI programming agents, providing identity management, message sending and receiving, file reservation, and search functions, supporting asynchronous collaboration and conflict avoidance among multiple agents.
Python
9.4K
5 points
K
Klavis
Klavis AI is an open-source project that provides a simple and easy-to-use MCP (Model Context Protocol) service on Slack, Discord, and Web platforms. It includes various functions such as report generation, YouTube tools, and document conversion, supporting non-technical users and developers to use AI workflows.
TypeScript
13.4K
5 points
M
MCP
The Microsoft official MCP server provides search and access functions for the latest Microsoft technical documentation for AI assistants
11.7K
5 points
A
Aderyn
Aderyn is an open - source Solidity smart contract static analysis tool written in Rust, which helps developers and security researchers discover vulnerabilities in Solidity code. It supports Foundry and Hardhat projects, can generate reports in multiple formats, and provides a VSCode extension.
Rust
10.5K
5 points
D
Devtools Debugger MCP
The Node.js Debugger MCP server provides complete debugging capabilities based on the Chrome DevTools protocol, including breakpoint setting, stepping execution, variable inspection, and expression evaluation.
TypeScript
9.9K
4 points
S
Scrapling
Scrapling is an adaptive web scraping library that can automatically learn website changes and re - locate elements. It supports multiple scraping methods and AI integration, providing high - performance parsing and a developer - friendly experience.
Python
11.5K
5 points
G
Gitlab MCP Server
Certified
The GitLab MCP server is a project based on the Model Context Protocol that provides a comprehensive toolset for interacting with GitLab accounts, including code review, merge request management, CI/CD configuration, and other functions.
TypeScript
18.0K
4.3 points
M
Markdownify MCP
Markdownify is a multi-functional file conversion service that supports converting multiple formats such as PDFs, images, audio, and web page content into Markdown format.
TypeScript
28.0K
5 points
N
Notion Api MCP
Certified
A Python-based MCP Server that provides advanced to-do list management and content organization functions through the Notion API, enabling seamless integration between AI models and Notion.
Python
17.4K
4.5 points
D
Duckduckgo MCP Server
Certified
The DuckDuckGo Search MCP Server provides web search and content scraping services for LLMs such as Claude.
Python
52.7K
4.3 points
U
Unity
Certified
UnityMCP is a Unity editor plugin that implements the Model Context Protocol (MCP), providing seamless integration between Unity and AI assistants, including real - time state monitoring, remote command execution, and log functions.
C#
23.3K
5 points
F
Figma Context MCP
Framelink Figma MCP Server is a server that provides access to Figma design data for AI programming tools (such as Cursor). By simplifying the Figma API response, it helps AI more accurately achieve one - click conversion from design to code.
TypeScript
51.1K
4.5 points
G
Gmail MCP Server
A Gmail automatic authentication MCP server designed for Claude Desktop, supporting Gmail management through natural language interaction, including complete functions such as sending emails, label management, and batch operations.
TypeScript
18.1K
4.5 points
M
Minimax MCP Server
The MiniMax Model Context Protocol (MCP) is an official server that supports interaction with powerful text-to-speech, video/image generation APIs, and is suitable for various client tools such as Claude Desktop and Cursor.
Python
35.6K
4.8 points
AIBase
Zhiqi Future, Your AI Solution Think Tank
© 2025AIBase