Token导航 LogoToken导航TokenDH.com
MCP Tls logo
运维云端stdio官方级别未说明来源级核验

MCP Tls

MCP Server

一个轻量级的实用服务器,用于验证工具定义的完整性和模式正确性,适用于测试或CI验证工具定义。

工具数

1

提示词数

0

GitHub Stars

0

资源数

0
API集成GoCI/CD

安装说明

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

作者 / 组织

null-create

提供方

null-create

最后核验

2026/5/17 20:20

运行时

Docker

快速接入

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

命令预览

docker run --name mcp-tls-server \

详细介绍

MCP-TLS工具验证服务器

⚠️ 该项目处于早期开发阶段⚠️

一个轻量级的实用服务器,用于验证工具定义的完整性和模式正确性。此服务器旨在用作更广泛的MCP兼容工具链的一部分,但可以独立运行以测试或CI验证工具定义。

🔧 特性

  • 📦 符合JSON-RPC 2.0的请求验证
  • 🔐 TLS传输支持(可选mTLS强制)
  • 🔍 工具模式指纹识别和校验和验证
  • ⚡ 使用构建的快速HTTP API
  • 🧪 支持Go测试的单元测试组件

📁 项目结构

.
├── .github
│   └── workflows/        # CI and release GitHub Actions
├── .gitignore
├── Dockerfile
├── README.md
├── VERSION
├── certs                 # Optional certs directory
├── cmd                   # Application entry points
│   └── server/
├── go.mod
├── go.sum
└── pkg
    ├── config/           # Project configurations
    ├── logs/             # Log output directory
    ├── mcp/              # Core MCP-TLS data structures
    ├── server/           # HTTP server, routes, and handlers
    ├── tls/              # TLS transport encryption support
    ├── util/             # JSON helpers
    └── validate/         # Tool validation logic

🚀 入门指南

先决条件

  • 转到1.21+
  • TLS证书(自签名或CA颁发)

配置

可选环境变量

环境变量描述必填默认值
MCPTLS_SERVER_PORT服务器监听的端口9090
MCPTLS_SERVER_ADDR服务器地址localhost:9090
MCPTLS_LOG_LEVEL日志详细程度(debug, info, warn)没有info

构建并运行二进制文件

go build -o bin/server ./cmd/server
chmod +x ./bin/server
./bin/server

使用Docker构建和运行

docker build -t mcp-tls-server .

使用基本配置运行基本

docker run --name mcp-tls-server \
  -p 9090:9090 \
  -d \
  mcp-tls-server

使用运行 docker compose

docker compose up -d
docker compose down

API终点

POST /api/tools/validate

验证单个工具定义的架构和校验和完整性。

示例

curl -X POST https://localhost:8443/api/tools/validate \
     -H "Content-Type: application/json" \
     -d @tool.json

启用TLS的示例:

curl -X POST https://localhost:8443/api/tools/validate \
     -H "Content-Type: application/json" \
     --cacert certs/ca.crt \
     --cert certs/client.crt \
     --key certs/client.key \
     -d @tool.json

请求架构(tool.json)

{
  "name": "example-tool",
  "description": "This tool performs a sample operation.",
  "arguments": {
    "inputA": "value1"
  },
  "parameters": {
    "param1": "value1",
    "param2": 42,
    "param3": true
  },
  "inputSchema": {
    "type": "object",
    "properties": {
      "inputA": {
        "type": "string"
      },
      "inputB": {
        "type": "number"
      }
    },
    "required": ["inputA"]
  },
  "outputSchema": {
    "type": "object",
    "properties": {
      "outputA": {
        "type": "boolean"
      }
    },
    "required": ["outputA"]
  },
  "annotations": {
    "title": "Sample Tool",
    "readOnlyHint": true,
    "destructiveHint": false,
    "idempotentHint": true,
    "openWorldHint": false
  },
  "secMetaData": {
    "source": "trusted-registry",
    "signature": "abc123signature",
    "public_key_id": "key-456",
    "version": "1.0.0",
    "checksum": "sha256:deadbeef"
  }
}

🧪 测试

go test -v ./...

🔐 TLS配置

默认情况下,TLS是强制性的。

支持的标志:

标志描述
--certTLS证书文件的路径(PEM格式)
--keyTLS私钥路径(PEM格式)
--ca用于验证客户端的CA证书路径
--require-mtls需要客户端证书验证
--addr监听地址(默认值: :8443)

目录标签

目录标签

API集成GoCI/CD工具验证本地部署JSON-RPCTLS支持HTTPAPI

接入字段

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

stdio

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

none

运行时(runtime,运行环境)

Docker

工具数量(toolCount,工具数)

1

资源数量(resourceCount,资源数)

0

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

0

权限和风险

stdionone部署方式未说明

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

安装前确认

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

来源信息

继续浏览同类 MCP