notra
OfficialServer Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| NODE_ENV | No | Node environment (e.g., development, production). Affects default OAuth issuer. | |
| NOTRA_API_KEY | Yes | Your Notra API key, generated from the Notra workspace dashboard under Developer > API Keys. | |
| NOTRA_MCP_RESOURCE | No | MCP resource URL for self-hosted HTTP deployments. Default: https://mcp.usenotra.com. | |
| NOTRA_OAUTH_ISSUER | No | OAuth issuer URL for self-hosted HTTP deployments. Default: https://app.usenotra.com/api/auth (production) or http://localhost:3000/api/auth (development). | |
| NOTRA_OAUTH_JWKS_URL | No | JWKS URL for OAuth validation in self-hosted HTTP deployments. |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_postsA | List posts from Notra with optional filters for sorting, pagination, status, content type, and brand identity |
| get_post | Get a single post by its ID, including full content in HTML and markdown |
| update_postA | Update a post's title, markdown content, or publication status |
| delete_postB | Delete a post by its ID |
| generate_post | Queue an async post generation job. Notra will analyze your GitHub activity and generate content. Use get_post_generation_status to poll for completion. |
| get_post_generation_statusA | Check the status of an async post generation job. Returns job status and event log. |
| list_brand_identitiesA | List all brand identities configured for your organization |
| get_brand_identityA | Get a single brand identity by its ID, including tone, audience, and language settings |
| update_brand_identityA | Update a brand identity's settings including name, tone, audience, language, and more |
| delete_brand_identityB | Delete a brand identity. Returns any schedules or events that were disabled as a result. |
| generate_brand_identityA | Queue async brand identity generation from a website URL. Notra will scrape the site and extract brand info. Use get_brand_identity_generation_status to poll for completion. |
| get_brand_identity_generation_statusA | Check the status of an async brand identity generation job |
| list_integrationsA | List all connected integrations (GitHub, Slack, Linear) for your organization |
| create_github_integrationC | Connect a GitHub repository as an integration for content generation |
| delete_integrationA | Delete a GitHub or Linear integration. Returns any schedules or events that were disabled as a result. |
| list_schedulesA | List scheduled content generation jobs, optionally filtered by repository IDs |
| create_scheduleB | Create a content generation schedule using a cron-style daily, weekly, or monthly trigger |
| update_scheduleB | Update an existing content generation schedule |
| delete_scheduleA | Delete a content generation schedule by its ID |
| list_chatsA | List chat sessions for your organization |
| get_chat | Get a single chat session with its messages |
| get_chat_by_external_channelA | Get a chat session by Discord or Slack external channel ID |
| create_chatA | Start a new chat and return the assistant's reply text with the chat ID when available |
| post_chat_messageB | Post a message to an existing chat and return the assistant's reply text |
| list_skillsA | List reusable writing skills for your organization |
| get_skillA | Get a single reusable writing skill by name |
| create_skillB | Create a reusable writing skill |
| update_skillC | Update a reusable writing skill by name |
| delete_skillA | Delete a reusable writing skill by name |
| submit_feedback | Send product feedback, a bug report, or a feature request to the Notra team |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
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