Model Context Protocol gateway with OAuth and API Key authentication.
https://mcp.dev.mmai.azrod.mememo_search - Search through memos using semantic searchmemo_record - Record new memo in your knowledge baseget_stats - Get usage statistics for the projectUse an API Key to authenticate MCP clients that don't support OAuth (Cursor, Cline, Windsurf, etc.).
| Parameter | Value |
|---|---|
| URL | https://mcp.dev.mmai.azrod.me/mcp |
| Authorization Header | Bearer ak_YOUR_API_KEY |
| MEMOAI_PROJECT Header | your-project-name |
Add to your ~/.cursor/mcp.json:
{
"mcpServers": {
"memoai": {
"url": "https://mcp.dev.mmai.azrod.me/mcp",
"headers": {
"Authorization": "Bearer ak_YOUR_API_KEY",
"MEMOAI_PROJECT": "your-project-name"
}
}
}
}Add to your Cline MCP settings:
{
"mcpServers": {
"memoai": {
"url": "https://mcp.dev.mmai.azrod.me/mcp",
"headers": {
"Authorization": "Bearer ak_YOUR_API_KEY",
"MEMOAI_PROJECT": "your-project-name"
}
}
}
}Add to your ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"memoai": {
"serverUrl": "https://mcp.dev.mmai.azrod.me/mcp",
"headers": {
"Authorization": "Bearer ak_YOUR_API_KEY",
"MEMOAI_PROJECT": "your-project-name"
}
}
}
}Add to your claude_desktop_config.json:
{
"mcpServers": {
"memoai": {
"url": "https://mcp.dev.mmai.azrod.me/mcp",
"headers": {
"Authorization": "Bearer ak_YOUR_API_KEY",
"MEMOAI_PROJECT": "your-project-name"
}
}
}
}For clients that support OAuth (OpenCode, etc.), use the interactive authentication flow.
Add to your .opencode/opencode.json:
{
"mcp": {
"memoai": {
"type": "remote",
"url": "https://mcp.dev.mmai.azrod.me/mcp",
"headers": {
"MEMOAI_PROJECT": "your-project-name"
}
}
}
}Then authenticate with:
opencode mcp auth memoai
POST /mcp - MCP protocol handlerGET /sse - Server-Sent Events transportGET /.well-known/oauth-protected-resource/mcp - Protected resource metadataGET /.well-known/oauth-authorization-server - Authorization server metadata