65 lines
1.4 KiB
Markdown
65 lines
1.4 KiB
Markdown
# OpenAI MCP Server
|
|
|
|
An MCP server to fetch OpenAI usage data.
|
|
|
|
## Configuration
|
|
|
|
This server can authenticate in two ways:
|
|
|
|
### 1. Automated Authentication (Recommended)
|
|
|
|
Provide your OpenAI login credentials. The server will launch a headless browser to log in and retrieve session tokens.
|
|
|
|
- `OPENAI_EMAIL`: Your OpenAI account email.
|
|
- `OPENAI_PASSWORD`: Your OpenAI account password.
|
|
- `OPENAI_TOTP_SECRET`: Your 2FA secret (if 2FA is enabled).
|
|
|
|
### 2. Manual Authentication (Fallback)
|
|
|
|
Manually provide tokens if automated login fails.
|
|
|
|
- `OPENAI_AUTH_TOKEN`: The access token (from `https://chatgpt.com/api/auth/session`).
|
|
- `OPENAI_COOKIE`: The full `Cookie` string from your browser session.
|
|
|
|
## Usage
|
|
|
|
### Automated Auth
|
|
|
|
```bash
|
|
export OPENAI_EMAIL="your_email@example.com"
|
|
export OPENAI_PASSWORD="your_password"
|
|
export OPENAI_TOTP_SECRET="your_totp_secret"
|
|
node build/index.js
|
|
```
|
|
|
|
### Manual Auth
|
|
|
|
```bash
|
|
export OPENAI_AUTH_TOKEN="your_token_here"
|
|
export OPENAI_COOKIE="your_cookie_string_here"
|
|
node build/index.js
|
|
```
|
|
|
|
### integrating with MCP Clients
|
|
|
|
Add to your MCP configuration:
|
|
|
|
```json
|
|
{
|
|
"mcpServers": {
|
|
"openai": {
|
|
"command": "node",
|
|
"args": ["/path/to/openai-mcp/build/index.js"],
|
|
"env": {
|
|
"OPENAI_AUTH_TOKEN": "your_token_here",
|
|
"OPENAI_COOKIE": "your_cookie_string_here"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
```
|
|
|
|
## Tools
|
|
|
|
- `get_usage`: Fetches the current usage statistics from OpenAI.
|