模型协议服务器

一个支持OAuth认证的模型上下文协议服务器,用于DeepBits集成,提供远程工具执行和文件上传功能。

  • by DeepBitsTechnology
  • TypeScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 DeepBitsTechnology/dr-binary-mcp-server

使用说明

MCP DeepBits服务器

用于DeepBits与OAuth身份验证支持集成的MCP(模型上下文协议)服务器。

特性

  • 通过DeepBits进行OAuth 2.0身份验证
  • 代理身份验证提供程序
  • 支持文件上传的远程工具执行
  • 基于Express的HTTP服务器
  • TypeScript支持

安装

通过npx(推荐)

npx mcp-deepbits-server

全球安装

npm install -g mcp-deepbits-server
mcp-deepbits-server

地方发展

git clone <repository-url>
cd mcp-deepbits-server
pnpm install
pnpm dev

用法

运行服务器

默认情况下,服务器将在端口3000上启动。你可以用以下命令覆盖它 PORT 环境变量:

PORT=8080 npx mcp-deepbits-server

Claude代码集成

要将此MCP服务器与Claude Code一起使用,请将以下内容添加到您的Claude Code配置中:

{
    "mcpServers": {
        "drbinary": {
            "type": "http",
            "url": "http://localhost:3000/mcp"
        }
    }
}

配置

服务器使用以下配置:

  • 授权URL: https://login.deepbits.com/authorize
  • 令牌URL: https://login.deepbits.com/oauth/token
  • 吊销URL: https://login.deepbits.com/oauth/revoke
  • MCP端点: http://localhost:3000/mcp
  • OAuth元数据:可在 /.well-known/oauth-protected-resource

所需范围

  • openid
  • profile
  • email
  • offline_access (可选)

发展

构建

pnpm build

以开发模式运行

pnpm dev

启动生产服务器

pnpm start

API终点

MCP端点

  • 统一资源定位符: /mcp
  • 方法: POST
  • 认证:需要承载令牌
  • 描述:用于工具执行的主MCP服务器端点

OAuth元数据

  • 统一资源定位符: /.well-known/oauth-protected-resource
  • 方法: GET
  • 描述:OAuth 2.0保护的资源元数据

项目结构

mcp-deepbits-server/
├── bin/
│   └── run.js              # Executable entry point for npx
├── src/
│   └── index.ts            # Main server implementation
├── dist/                   # Compiled JavaScript (generated)
├── package.json
├── tsconfig.json
└── README.md

需求

  • Node.js>=18.0.0
  • npm、pnpm或yarn

许可证

麻省理工学院

贡献

欢迎投稿!请随时提交拉取请求。