I craft unique cereal names, stories, and ridiculously cute Cereal Baby images.

MCP-Server-Test
3 years
Works with Finder
1
Github Watches
0
Github Forks
0
Github Stars
Model Context Protocol (MCP) Server - Filesystem Implementation
This is an educational implementation of a Model Context Protocol (MCP) server in Go using the Echo framework. The server provides access to the local filesystem through the MCP protocol.
Overview
The Model Context Protocol (MCP) is an open standard that enables developers to build secure, two-way connections between their data sources and AI-powered tools. This implementation demonstrates how to create an MCP server that provides access to the local filesystem.
Features
- Filesystem Provider: Provides access to the local filesystem through MCP tools and resources
-
Tools:
-
filesystem.list
: Lists the contents of a directory -
filesystem.read
: Reads the contents of a file -
filesystem.write
: Writes content to a file -
filesystem.delete
: Deletes a file or directory
-
-
Resources:
-
filesystem.file
: Represents a file in the filesystem -
filesystem.directory
: Represents a directory in the filesystem
-
Security Considerations
This implementation includes basic path sanitization to prevent directory traversal attacks, but it is intended for educational purposes only. In a production environment, additional security measures would be necessary, such as:
- User authentication and authorization
- More robust input validation
- Rate limiting
- Audit logging
- Sandboxing
Getting Started
Prerequisites
- Go 1.24 or higher
Installation
- Clone the repository
- Install dependencies:
go mod tidy
- Run the server:
go run main.go
The server will start on port 8080 by default. You can change the port by setting the PORT
environment variable.
API Endpoints
-
GET /
: Server information -
POST /v1/discover
: Discover server capabilities -
POST /v1/call-tool
: Call a tool -
POST /v1/load-resource
: Load a resource
Example Usage
Discover Server Capabilities
curl -X POST http://localhost:8080/v1/discover
List Directory Contents
curl -X POST http://localhost:8080/v1/call-tool \
-H "Content-Type: application/json" \
-d '{
"tool_id": "filesystem.list",
"request_id": "req-123",
"params": {
"arguments": {
"path": "."
}
}
}'
Read File Contents
curl -X POST http://localhost:8080/v1/call-tool \
-H "Content-Type: application/json" \
-d '{
"tool_id": "filesystem.read",
"request_id": "req-123",
"params": {
"arguments": {
"path": "README.md"
}
}
}'
License
This project is licensed under the MIT License - see the LICENSE file for details.
Disclaimer
This implementation is for educational purposes only and should not be used in production environments without proper security review and hardening.
相关推荐
Evaluator for marketplace product descriptions, checks for relevancy and keyword stuffing.
Confidential guide on numerology and astrology, based of GG33 Public information
A geek-themed horoscope generator blending Bitcoin prices, tech jargon, and astrological whimsy.
Advanced software engineer GPT that excels through nailing the basics.
Therapist adept at identifying core issues and offering practical advice with images.
Découvrez la collection la plus complète et la plus à jour de serveurs MCP sur le marché. Ce référentiel sert de centre centralisé, offrant un vaste catalogue de serveurs MCP open-source et propriétaires, avec des fonctionnalités, des liens de documentation et des contributeurs.
Manipulation basée sur Micropython I2C de l'exposition GPIO de la série MCP, dérivée d'Adafruit_MCP230XX
Une passerelle API unifiée pour intégrer plusieurs API d'explorateur de blockchain de type étherscan avec la prise en charge du protocole de contexte modèle (MCP) pour les assistants d'IA.
Miroir dehttps: //github.com/bitrefill/bitrefill-mcp-server
Reviews

user_rzLnrSZF
I'm incredibly impressed with the mcp-server-test by Loag. It's a robust and efficient tool for server testing, perfect for developers looking to streamline their processes. The thoughtful design and comprehensive documentation are standout features, making it accessible for both beginners and experts. Highly recommended for anyone in need of reliable server testing solutions! Check it out at https://github.com/Loag/mcp-server-test.