awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
modelcontextprotocol avatar

modelcontextprotocol/go-sdk

0
View on GitHub↗
4,716 stars·456 forks·Go·2 vuesmodelcontextprotocol.io↗

Go Sdk

Il s'agit d'un SDK et d'un framework pour implémenter le Model Context Protocol en Go. Il fournit un système standardisé pour créer des serveurs et des clients échangeant des ressources externes, des données propriétaires et des outils exécutables afin de fournir du contexte aux grands modèles de langage (LLM).

Le SDK inclut une bibliothèque de communication JSON-RPC et un framework d'intégration pour exposer des données locales, des modèles de prompts et des fonctions typées aux modèles d'IA. Il permet le développement de serveurs de protocole fournissant un contexte externe ainsi que de clients consommant ces outils et ressources distants.

Le projet couvre la gestion du cycle de vie des connexions et la négociation de version de protocole pour assurer l'interopérabilité. Il propose des abstractions de transport pour l'échange de messages via l'entrée/sortie standard ou HTTP, ainsi que des capacités de mappage de ressources et de gestion de session.

Les fonctionnalités de sécurité et d'observabilité incluent l'intégration d'identité OAuth, des restrictions d'accès aux répertoires pour les serveurs, et des outils pour l'inspection du trafic et la vérification des capacités.

Features

  • Model Context Protocol Clients - Provides the client-side integration layers that allow Go applications to connect to MCP servers and consume tools.
  • Model Context Protocol Servers - Provides the core framework for implementing servers that expose tools, resources, and prompts to AI applications.
  • Client Connection Lifecycles - Manages the complete session lifecycle, including initialization, capability negotiation, and termination between clients and servers.
  • AI Tool and Resource Provisioning - Enables the creation of executable functions and read-only data interfaces for AI agents to interact with local files and services.
  • API Client Connectivity - Provides the mechanisms for linking AI clients to local or remote servers.
  • Client Development - Provides the development framework for building client applications that consume AI tools and data via a standardized interface.
  • LLM Tooling Integrations - Provides a system for exposing local data, executable tools, and prompt templates to LLMs via a standardized protocol.
  • Executable Tool Definitions - Provides standardized definitions for executable tools, including metadata and logic for LLM invocation.
  • External Server Connectivity - Implements connectivity to external servers for the discovery and aggregation of AI tools.
  • Prompt Templates - Provides tools for defining prompt templates that guide AI models on the use of specific tools and resources.
  • Resource Exposure - Exposes read-only data resources, such as file contents or API responses, to be used as AI model context.
  • AI Context Interfaces - Provides a standardized architecture for delivering external resources and proprietary data as context to AI models.
  • Model Context Protocol Implementations - Provides a comprehensive Go SDK for building interoperable servers and clients that implement the Model Context Protocol.
  • Prompt Templates - Implements systems for defining reusable prompt structures that guide users through tasks within a client application.
  • AI Context Resource Management - Manages data resources accessed via unique URIs to provide grounding and context for LLM responses.
  • Local Tool Exposure - Enables providing local data and tools to AI models through a standardized communication protocol.
  • Context Data Sources - Provides structured, URI-addressable data sources that AI applications can retrieve and use as external context.
  • Read-Only Resource Exposure - Provides mechanisms for sharing structured data from files or databases via unique identifiers.
  • JSON-RPC Implementations - Implements the JSON-RPC protocol to enable structured request and notification exchanges between clients and servers.
  • AI Protocol Server Integrations - Model Context Protocol support for creating custom servers that integrate proprietary tools and services via a standardized communication protocol.
  • Model Tool Schemas - Maps executable functions to a standardized schema that allows large language models to discover and invoke tools.
  • User Information Collection - Implements mechanisms for pausing AI operations to collect structured data from users via prompts.
  • Local Server Launchers - Configures host applications to launch and communicate with local server instances for tool and resource access.
  • LLM Completion Requests - Supports requesting text completions from a language model through a client while enforcing permission controls.
  • Capability Negotiation Protocols - Implements protocols that manage the exchange and agreement of functional capabilities between clients and servers during initialization.
  • MCP Transport Channels - Implements communication channels using standard input/output for local processes or HTTP for remote services.
  • Version Negotiation - Handles version agreement between client and server during initialization to ensure protocol interoperability.
  • Session Lifecycle Management - Coordinates the sequential states of an interactive session, from initialization handshakes to secure termination.
  • Custom Transport Implementations - Allows replacing default transport layers with custom implementations like HTTP for web or container deployments.
  • Transport Abstractions - Provides unified interfaces that decouple protocol logic from the underlying communication backends like HTTP or standard I/O.

Historique des stars

Graphique de l'historique des stars pour modelcontextprotocol/go-sdkGraphique de l'historique des stars pour modelcontextprotocol/go-sdk

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Collections incluant Go Sdk

Sélections manuelles où Go Sdk apparaît.
  • Implémentations de serveurs MCP

Questions fréquentes

Que fait modelcontextprotocol/go-sdk ?

Il s'agit d'un SDK et d'un framework pour implémenter le Model Context Protocol en Go. Il fournit un système standardisé pour créer des serveurs et des clients échangeant des ressources externes, des données propriétaires et des outils exécutables afin de fournir du contexte aux grands modèles de langage (LLM).

Quelles sont les fonctionnalités principales de modelcontextprotocol/go-sdk ?

Les fonctionnalités principales de modelcontextprotocol/go-sdk sont : Model Context Protocol Clients, Model Context Protocol Servers, Client Connection Lifecycles, AI Tool and Resource Provisioning, API Client Connectivity, Client Development, LLM Tooling Integrations, Executable Tool Definitions.

Quelles sont les alternatives open-source à modelcontextprotocol/go-sdk ?

Les alternatives open-source à modelcontextprotocol/go-sdk incluent : mrexodia/ida-pro-mcp. modelcontextprotocol/inspector — The inspector is a diagnostic and validation tool for the Model Context Protocol. It provides an interactive interface… modelcontextprotocol/modelcontextprotocol — Model Context Protocol is a standardized framework for connecting large language models to external data sources and… mark3labs/mcp-go — mcp-go is a Go implementation of the Model Context Protocol (MCP) providing an SDK and framework for building servers… modelcontextprotocol/typescript-sdk — This project provides a TypeScript software development kit for the Model Context Protocol, a standard designed to… jlowin/fastmcp — fastmcp is a Python library and framework for building servers and clients that implement the Model Context Protocol.…

Alternatives open source à Go Sdk

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Go Sdk.
  • mrexodia/ida-pro-mcpAvatar de mrexodia

    mrexodia/ida-pro-mcp

    5,620Voir sur GitHub↗
    Pythonaiaiagentbinary-analysis
    Voir sur GitHub↗5,620
  • modelcontextprotocol/inspectorAvatar de modelcontextprotocol

    modelcontextprotocol/inspector

    8,721Voir sur GitHub↗

    The inspector is a diagnostic and validation tool for the Model Context Protocol. It provides an interactive interface and a transport proxy to discover, inspect, and execute the tools, prompts, and resources provided by an MCP server. The project serves as a debugger and compliance tester to verify that server implementations adhere to the protocol specification and JSON-RPC standards. It allows for real-time monitoring of message exchanges and logs between clients and servers across various transport layers, such as standard input/output and Server-Sent Events. The tool covers a broad rang

    TypeScript
    Voir sur GitHub↗8,721
  • modelcontextprotocol/modelcontextprotocolAvatar de modelcontextprotocol

    modelcontextprotocol/modelcontextprotocol

    8,458Voir sur GitHub↗

    Model Context Protocol is a standardized framework for connecting large language models to external data sources and executable tools. It enables the creation of a universal interface where servers expose tools, resources, and prompts that can be discovered and utilized by various AI clients. The protocol utilizes a JSON-RPC message system that is transport-agnostic, supporting both standard input/output for local processes and HTTP with server-sent events for remote connections. It emphasizes security and control by delegating model sampling to the client to keep API keys secure from servers

    TypeScript
    Voir sur GitHub↗8,458
  • mark3labs/mcp-goAvatar de mark3labs

    mark3labs/mcp-go

    8,806Voir sur GitHub↗

    mcp-go is a Go implementation of the Model Context Protocol (MCP) providing an SDK and framework for building servers that connect large language model applications to external tools and data sources. It serves as a developer kit for implementing bidirectional communication and structured data exchange between AI clients and servers. The framework enables the creation of executable tools with structured output schemas, reusable prompt templates, and data resource exposure via URI templates. It supports multiple transport layers, including stdio, HTTP, and Server-Sent Events, using a transport

    Go
    Voir sur GitHub↗8,806
  • Voir les 30 alternatives à Go Sdk→