Back to Browse

Notra MCP Server

Developer ToolsLow Risk10.0MCP RegistryRemote
Free

Server data from the Official MCP Registry

Access the Notra API for managing posts, brand identities, integrations, and schedules.

About

Access the Notra API for managing posts, brand identities, integrations, and schedules.

Remote endpoints: streamable-http: https://mcp.usenotra.com/mcp

Security Report

10.0
Low Risk10.0Low Risk

Valid MCP server (2 strong, 1 medium validity signals). No known CVEs in dependencies. Imported from the Official MCP Registry.

Endpoint verified · Requires authentication · 1 issue found

Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.

Permissions Required

This plugin requests these system permissions. Most are normal for its category.

HTTP Network Access

Connects to external APIs or services over the internet.

env_vars

Check that this permission is expected for this type of plugin.

How to Connect

Remote Plugin

No local installation needed. Your AI client connects to the remote endpoint directly.

Add this to your MCP configuration to connect:

{
  "mcpServers": {
    "io-github-usenotra-notra": {
      "url": "https://mcp.usenotra.com/mcp"
    }
  }
}

Documentation

View on GitHub

From the project's GitHub README.

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/mcp

Then set the NOTRA_API_KEY environment variable in your shell before launching Claude Code.

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-resource

That metadata points to the Notra authorization server (WorkOS AuthKit) at https://auth.usenotra.com, which supports dynamic client registration (RFC 7591). The MCP server also mirrors the authorization server metadata at https://mcp.usenotra.com/.well-known/oauth-authorization-server.

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:

WORKOS_AUTHKIT_DOMAIN=auth.usenotra.com
WORKOS_CLIENT_ID=client_xxx
NOTRA_MCP_RESOURCE=https://mcp.usenotra.com

The issuer is https://{WORKOS_AUTHKIT_DOMAIN} and must match the iss claim in tokens minted by AuthKit; a mismatch causes every bearer token to be rejected. Token signatures are verified against https://{WORKOS_AUTHKIT_DOMAIN}/oauth2/jwks.

When NODE_ENV=development, the default AuthKit domain is divine-dress-62-development.authkit.app; production defaults to auth.usenotra.com.

Tools

Posts

ToolDescription
list_postsList posts with optional filters for sorting, pagination, status, content type, and brand identity
get_postGet a single post by ID
update_postUpdate a post's title, markdown, or status
delete_postDelete a post
generate_postQueue async post generation from GitHub activity
get_post_generation_statusCheck the status of a post generation job

Brand Identities

ToolDescription
list_brand_identitiesList all brand identities
get_brand_identityGet a single brand identity by ID
update_brand_identityUpdate brand identity settings
delete_brand_identityDelete a brand identity
generate_brand_identityQueue async brand identity generation from a website URL
get_brand_identity_generation_statusCheck the status of a brand identity generation job

Integrations

ToolDescription
list_integrationsList all connected integrations (GitHub, Slack, Linear)
create_github_integrationConnect a GitHub repository
delete_integrationDelete a GitHub or Linear integration

Schedules

ToolDescription
list_schedulesList scheduled content generation jobs
create_scheduleCreate a scheduled content generation job
update_scheduleUpdate a scheduled content generation job
delete_scheduleDelete a scheduled content generation job

Chats

ToolDescription
list_chatsList chat sessions
get_chatGet a single chat with messages
get_chat_by_external_channelGet a chat by Discord or Slack channel ID
create_chatStart a new chat and return the streamed reply
post_chat_messagePost a message to an existing chat and return the streamed reply

Skills

ToolDescription
list_skillsList reusable writing skills
get_skillGet a single skill by name
create_skillCreate a reusable writing skill
update_skillUpdate a reusable writing skill
delete_skillDelete a reusable writing skill

Feedback

ToolDescription
submit_feedbackSend product feedback, a bug report, or a feature request

Reviews

No reviews yet

Be the first to review this server!