Passeur Demo
使用以下组件构建的演示MCP服务器 Passeur.以此为起点,使用OAuth 2.1身份验证构建自己的MCP服务器,该身份验证可与claude.ai、claude Desktop和claude Code配合使用。
包含什么
- 问候 工具——向Greeter GenServer参与者发送一个名字,并以问候语作为响应
- 文件工具 (通过 passeur-files)--列出、读取、写入、编辑和删除可配置目录中的文件
部署要求
- 用于OAuth DCR和令牌存储的Postgres。
- 通过nginx、Caddy、Cloudflare隧道等进行外部SSL终止。
- Docker,如果你想将其部署为容器
Docker快速入门
# Generate a password hash
docker run --rm -it elixir:1.19-otp-28-slim sh -c \
'mix local.hex --force && mix eval "IO.puts(Argon2.hash_pwd_salt(\"your_password\"))"'
# Create .env file
cat > .env Hermes.Server.Response.text(result),
frame}
end
end然后添加 component PasseurDemo.Tools.MyTool 连接到您的MCP服务器模块。
使用第三方工具包
将它们作为依赖项添加到 mix.exs 并注册其组件:
# mix.exs
{:some_mcp_tools, "~> 0.1"}
# mcp_server.ex
component SomeMCPTools.Tools.CoolTool环境变量
| 变量 | 必填 | 描述 |
|---|---|---|
DATABASE_URL | 是 | Postgres连接URL |
SECRET_KEY_BASE | 是 | 64+个字符的随机字符串 |
ADMIN_USERNAME | 是 | 管理员登录用户名 |
ADMIN_PASSWORD_HASH | 是 | Argon2哈希 |
SERVER_URL | 是 | 公共HTTPS URL |
VAULT_PATH | 是 | 文件工具目录 |
PORT | 无 | HTTP端口(默认值:4000) |
POOL_SIZE | 无 | 数据库池大小(默认值:10) |
许可证
麻省理工学院
