MCP Server logo

MCP Server

by khaosans

MCP Server is a FastAPI-based server that provides WebSocket communication, file management, and tools endpoints. It offers a comprehensive solution for building real-time applications with file handling capabilities.

View on GitHub

Last updated: N/A

What is MCP Server?

MCP Server is a backend server built with FastAPI, designed to facilitate WebSocket communication, manage files, and provide access to various tools through API endpoints. It aims to simplify the development of applications requiring real-time interaction and file processing.

How to use MCP Server?

To use the MCP Server, clone the repository, set up a virtual environment, install dependencies using pip install -r requirements.txt, and then start the server with uvicorn server:app --reload --host 0.0.0.0 --port 8080. Interact with the server using the provided HTTP and WebSocket endpoints.

Key features of MCP Server

  • File Management API

  • WebSocket Communication

  • Tools Endpoint

  • Static File Serving

  • Comprehensive Test Suite

Use cases of MCP Server

  • Real-time chat applications

  • File sharing platforms

  • Data processing pipelines

  • Web applications requiring dynamic updates

FAQ from MCP Server

How do I search for files?

Use the GET /files?q=<query> endpoint to search for files in the public directory.

How do I access a specific file?

Use the GET /files/{filename} endpoint to read a specific file.

How do I execute tools?

Use the POST /tools endpoint to execute available tools, such as summarization.

How do I connect to the WebSocket endpoint?

Establish a WebSocket connection to ws://localhost:8080/ws.

How do I run the tests?

Execute the test suite with the command python test_server.py.