Token导航 LogoToken导航TokenDH.com
toolprotocol (Jonwraymond) logo
文档知识未说明官方级别未说明来源级核验

toolprotocol (Jonwraymond)

MCP Server

提供MCP、A2A和ACP集成的传输、线路格式和协议原语的协议层工具,适用于服务发现、内容管理和任务生命周期管理等场景。

工具数

0

提示词数

0

GitHub Stars

0

资源数

0
Go知识管理文档处理

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

jonwraymond

提供方

jonwraymond

最后核验

2026/5/17 20:21

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

工具协议

协议层为MCP提供传输、有线格式和协议原语, A2A和ACP集成。此仓库是纯Go:不执行网络I/O 在传输实现之外。

部分 孔径堆栈 生态系统。

安装

go get github.com/jonwraymond/toolprotocol@latest

包裹

包装用途
content统一的内容部分(文本、图像、音频、文件、资源)
discover服务发现+能力协商
transport传输接口(stdio、SSE、流式HTTP)
wire协议线编码(MCP、A2A、ACP)
stream进度/部分/完成的流媒体事件
session客户端会话存储+上下文助手
task长运行任务生命周期+订阅
resourceMCP资源注册表+订阅
prompt提示模板+注册表
elicit用户输入启发(文本/确认/选择/表单)

快速开始

import (
  "context"

  "github.com/jonwraymond/toolprotocol/content"
  "github.com/jonwraymond/toolprotocol/transport"
  "github.com/jonwraymond/toolprotocol/wire"
)

type server struct{}

func (s *server) ServeTransport(ctx context.Context, t transport.Transport) error {
  return nil
}

ctx := context.Background()

// Build content parts
builder := content.NewBuilder()
parts := []content.Content{
  builder.Text("hello"),
}

// Encode a request using MCP wire format
codec := wire.NewMCP()
payload, err := codec.EncodeRequest(ctx, &wire.Request{
  ID:        "1",
  Method:    "tools/call",
  ToolID:    "echo",
  Arguments: map[string]any{"message": "hello"},
  Meta:      map[string]any{"content": parts},
})
_ = payload
_ = err

// Serve over a transport
tp, _ := transport.New("stdio", nil)
_ = tp.Serve(ctx, &server{})

文档

请参阅 文档 目录和聚合文档站点 ai-tools-stack.

许可证

MIT许可证-请参阅 许可证

目录标签

目录标签

Go知识管理文档处理协议层本地部署服务发现内容管理任务生命周期Go语言

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

session

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明session部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP