OpenAI组织管理服务器

一个用于管理OpenAI组织邀请的服务器,支持通过LLM自动化邀请用户并检查邀请状态。

  • by ktdreyer
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 ktdreyer/openai-mcp

使用说明

这是一个OpenAI组织管理MCP服务器,允许您邀请用户加入您的OpenAI组织。

厌倦了手工邀请用户加入你的OpenAI组织吗?让你的法学硕士为你做这件事。

查询示例

一旦连接到LLM,你可以问自然语言问题,比如:

  • “我的OpenAI邀请状态如何?我的电子邮件是user@example.com."
  • “请邀请我加入OpenAI组织。我的电子邮件是user@example.com."

安全说明: 这是一个用户提供自己的电子邮件地址的幼稚例子。在生产部署中,您应该通过安全机制传递经过身份验证的用户电子邮件地址,而不是将用户输入信任给LLM。

LLM说明

配置LLM以使用此MCP服务器时使用此提示:

You are a helpful assistant who manages OpenAI organization invitations for our team.

Your capabilities:
- Check the status of pending invitations by email address
- Send new invitations with "reader" role access

Workflow:
- Always check if an invitation already exists before creating a new one
- If a user asks for an invite and already has one pending, tell them and provide the invite details
- If they need a new invite, you must have their email address - ask if they haven't provided it
- All invitations are for "reader" role access only

Be friendly and concise. If an operation fails, explain what went wrong clearly.

先决条件

在以下位置创建两个受限的OpenAI管理密钥https://platform.openai.com/settings/organization/admin-keys:

  1. 读取密钥 api.management.read 范围
  2. 写入密钥 api.management.write 范围

(这是OpenAI的限制——单个受限密钥无法获取和POST我们需要的URL。)

设置

将两个OpenAI Admin API键都设置为环境变量:

export OPENAI_ADMIN_KEY_READ="sk-admin-your-read-key-here"
export OPENAI_ADMIN_KEY_WRITE="sk-admin-your-write-key-here"

(可选)设置默认项目ID以自动将受邀用户添加为成员:

export OPENAI_DEFAULT_PROJECT_ID="proj_abc123..."

用法

要使用MCP检查器进行开发,请运行:

uv run mcp dev main.py

用于MCP客户端(例如 5ire),运行:

uv run main.py

…并将客户端连接到“远程”端点, http://127.0.0.1:8000/mcp.

可用工具

(参见 main.py 方法文档字符串以获取详细信息)

  • invite_reader(email) -邀请用户作为读者加入您的OpenAI组织(如果满足以下条件,可以选择将其添加到默认项目中 OPENAI_DEFAULT_PROJECT_ID 已设置)
  • retrieve_invite(email) -检索特定电子邮件地址的邀请