notra
OfficialClick on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@notralist my recent posts"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Notra MCP Server
An MCP (Model Context Protocol) server that provides LLM clients with full access to the Notra API for managing posts, brand identities, integrations, and schedules.
Setup
You can generate an API key from your Notra workspace dashboard under Developer > API Keys.
Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"notra": {
"command": "npx",
"args": ["-y", "@usenotra/mcp"],
"env": {
"NOTRA_API_KEY": "your-api-key"
}
}
}
}Claude Code
claude mcp add notra -- npx -y @usenotra/mcpThen set the NOTRA_API_KEY environment variable in your shell before launching Claude Code.
Related MCP server: n8n-mcp-server
Remote MCP (OAuth)
The hosted streamable HTTP server at https://mcp.usenotra.com/mcp uses OAuth as the primary authentication method. MCP clients should discover protected resource metadata at:
https://mcp.usenotra.com/.well-known/oauth-protected-resourceThat metadata points to the Notra authorization server at https://app.usenotra.com/.well-known/oauth-authorization-server, which supports dynamic client registration (RFC 7591).
API key alternative
Remote connections also accept a Notra API key as a static Authorization: Bearer … header. Generate one from your Notra workspace dashboard under Developer > API Keys. OAuth-capable clients should prefer the OAuth flow instead of manual key configuration.
For self-hosted HTTP deployments, OAuth validation can be configured with:
NOTRA_OAUTH_ISSUER=https://app.usenotra.com/api/auth
NOTRA_OAUTH_JWKS_URL=https://app.usenotra.com/api/auth/jwks
NOTRA_MCP_RESOURCE=https://mcp.usenotra.comThe issuer must match the iss claim in tokens minted by the authorization server (https://app.usenotra.com/api/auth); a mismatch causes every bearer token to be rejected.
When NODE_ENV=development, the default issuer is http://localhost:3000/api/auth; production defaults to https://app.usenotra.com/api/auth.
Tools
Posts
Tool | Description |
| List posts with optional filters for sorting, pagination, status, content type, and brand identity |
| Get a single post by ID |
| Update a post's title, markdown, or status |
| Delete a post |
| Queue async post generation from GitHub activity |
| Check the status of a post generation job |
Brand Identities
Tool | Description |
| List all brand identities |
| Get a single brand identity by ID |
| Update brand identity settings |
| Delete a brand identity |
| Queue async brand identity generation from a website URL |
| Check the status of a brand identity generation job |
Integrations
Tool | Description |
| List all connected integrations (GitHub, Slack, Linear) |
| Connect a GitHub repository |
| Delete a GitHub or Linear integration |
Schedules
Tool | Description |
| List scheduled content generation jobs |
| Create a scheduled content generation job |
| Update a scheduled content generation job |
| Delete a scheduled content generation job |
Chats
Tool | Description |
| List chat sessions |
| Get a single chat with messages |
| Get a chat by Discord or Slack channel ID |
| Start a new chat and return the streamed reply |
| Post a message to an existing chat and return the streamed reply |
Skills
Tool | Description |
| List reusable writing skills |
| Get a single skill by name |
| Create a reusable writing skill |
| Update a reusable writing skill |
| Delete a reusable writing skill |
Feedback
Tool | Description |
| Send product feedback, a bug report, or a feature request |
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/usenotra/notra-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server