模型上下文协议服务器

为Amazing Marvin构建的模型上下文协议服务器,支持本地开发和Docker部署,提供API认证功能。

  • by Erudition
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 Erudition/marvin-mcp

使用说明

马文MCP服务器

这是Amazing Marvin的模型上下文协议(MCP)服务器,使用TypeScript和Express构建。

先决条件

入门指南

地方发展

  1. 安装依赖项:

    npm install
    
  2. 创建一个 .env 文件: 创建一个 .env 文件在项目的根目录中,并添加您的Amazing Marvin API令牌:

    MARVIN_API_TOKEN=your_api_token_here
    MARVIN_FULL_ACCESS_TOKEN=your_full_access_token_here
    
  3. 启动开发服务器:

    npm start
    

    服务器将在以下时间运行 http://localhost:3000.

Docker部署

  1. 构建Docker镜像:

    docker build -t marvin-mcp-server .
    
  2. 运行Docker容器:

    docker run -d -p 3000:3000 \
      -e MARVIN_API_TOKEN=your_api_token_here \
      -e MARVIN_FULL_ACCESS_TOKEN=your_full_access_token_here \
      --name marvin-mcp-server \
      marvin-mcp-server
    

认证

服务器可以通过以下方式进行身份验证:

  1. 环境变量(建议用于生产/Docker):

    • MARVIN_API_TOKEN:您的神奇马文API代币。
    • MARVIN_FULL_ACCESS_TOKEN:你的神奇马文完全访问令牌。
  2. HTTP标头:

    • Authorization: Bearer <your_api_token>
    • x-api-token:您的神奇马文API代币。
    • x-full-access-token:你的神奇马文完全访问令牌。

生产大楼

  1. 构建TypeScript代码:

    npm run build
    

    这将把TypeScript代码编译成JavaScript dist 目录。

  2. 运行生产服务器:

    npm run serve