MCP cover image
prueba de servidor MCP logo
Public

prueba de servidor MCP

See in Github
2025-03-22

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

  1. Clone the repository
  2. Install dependencies: go mod tidy
  3. 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.

相关推荐

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

  • https://suefel.com
  • Latest advice and best practices for custom GPT development.

  • Yusuf Emre Yeşilyurt
  • I find academic articles and books for research and literature reviews.

  • https://maiplestudio.com
  • Find Exhibitors, Speakers and more

  • Carlos Ferrin
  • Encuentra películas y series en plataformas de streaming.

  • Joshua Armstrong
  • Confidential guide on numerology and astrology, based of GG33 Public information

  • Contraband Interactive
  • Emulating Dr. Jordan B. Peterson's style in providing life advice and insights.

  • rustassistant.com
  • Your go-to expert in the Rust ecosystem, specializing in precise code interpretation, up-to-date crate version checking, and in-depth source code analysis. I offer accurate, context-aware insights for all your Rust programming questions.

  • Elijah Ng Shi Yi
  • Advanced software engineer GPT that excels through nailing the basics.

  • Emmet Halm
  • Converts Figma frames into front-end code for various mobile frameworks.

  • apappascs
  • Descubra la colección más completa y actualizada de servidores MCP en el mercado. Este repositorio sirve como un centro centralizado, que ofrece un extenso catálogo de servidores MCP de código abierto y propietarios, completos con características, enlaces de documentación y colaboradores.

  • modelcontextprotocol
  • Servidores de protocolo de contexto modelo

  • Mintplex-Labs
  • La aplicación AI de escritorio todo en uno y Docker con trapo incorporado, agentes de IA, creador de agentes sin código, compatibilidad de MCP y más.

  • ShrimpingIt
  • Manipulación basada en Micrypthon I2C del expansor GPIO de la serie MCP, derivada de AdaFruit_MCP230xx

  • OffchainLabs
  • Implementación de la prueba de estaca Ethereum

  • n8n-io
  • Plataforma de automatización de flujo de trabajo de código justo con capacidades de IA nativas. Combine el edificio visual con código personalizado, auto-anfitrión o nube, más de 400 integraciones.

  • huahuayu
  • Una puerta de enlace de API unificada para integrar múltiples API de explorador de blockchain similar a Esterscan con soporte de protocolo de contexto modelo (MCP) para asistentes de IA.

    Reviews

    2 (1)
    Avatar
    user_rzLnrSZF
    2025-04-17

    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.