Skip to content

Integrations

PraxisNote integrates with external services to bring context into your notes and meetings. All integrations are managed from the Settings page (gear icon in the sidebar).

Connect your Google Calendar to automatically import upcoming meetings into PraxisNote with their titles, times, and attendees pre-filled.

When you sync, PraxisNote imports calendar events for the next 7 days:

  • Event title — becomes the meeting title
  • Start time — becomes the meeting date/time
  • Attendees — imported as a comma-separated list
  1. Go to Settings from the sidebar.
  2. Find the Calendar Integration section.
  3. Click Connect Google Calendar.
  4. You’ll be redirected to Google to authorize PraxisNote.
  5. Grant permission to read your calendar events.
  6. You’re redirected back to Settings with a “Connected” confirmation.

Once connected, the Calendar Integration section shows:

  • Connected since — when you first connected
  • Last synced — timestamp of the most recent sync

To import meetings:

  1. Click Sync Now in the Calendar Integration section.
  2. PraxisNote fetches your events for the next 7 days.
  3. A result summary shows how many meetings were imported and how many were skipped (already existed).
  4. New meetings appear in your meetings list, ready for recording and analysis.
  1. Go to Settings > Calendar Integration.
  2. Click Disconnect.
  3. A confirmation toast appears.

Your previously imported meetings remain in PraxisNote after disconnecting. Only the calendar connection is removed.

ProblemSolution
”Access denied” during connectionMake sure you click “Allow” on the Google consent screen. Try again if you accidentally denied access.
”Authorization failed”Clear your browser cookies and try again. This can happen if the OAuth state gets corrupted.
”Not authenticated”Make sure you’re logged into PraxisNote first, then connect your calendar.
”Could not get full access”Google didn’t provide a refresh token. Go to your Google Account permissions, revoke PraxisNote access, then reconnect.
Sync shows 0 new meetingsEvents for the next 7 days may already be imported. Check your meetings list.

Connect your Jira Cloud account to embed rich issue chips directly in your notes.

Once connected, Jira issue URLs in your notes render as rich inline chips showing:

Chip elementDescription
Issue type iconTask, Bug, Story, Epic, etc.
Issue keye.g., PROJ-123
SummaryIssue title (truncated to fit inline)
Status badgeColor-coded: To Do (blue), In Progress (yellow), Done (green)

Click any chip to open the issue in Jira in a new tab.

  1. Go to Settings from the sidebar.
  2. Find the Jira Integration section.
  3. Click Connect Jira.
  4. You’ll be redirected to Atlassian to authorize PraxisNote.
  5. Grant permission to read your Jira issues.
  6. You’re redirected back to Settings with a “Connected” confirmation showing your Jira site URL.

There are two ways to insert a Jira issue link:

Copy a Jira issue URL from your browser (e.g., https://myorg.atlassian.net/browse/PROJ-123) and paste it into a note. PraxisNote’s smart paste automatically detects the Jira URL and converts it into a rich chip.

The chip initially shows “Loading…” while PraxisNote fetches the issue details from Jira. After a moment, it updates with the full issue information.

  1. Go to Settings > Jira Integration.
  2. Click Disconnect.

Existing Jira chips in your notes remain visible but won’t update if the issue changes in Jira after disconnection.

Instance typeSupported
Jira Cloud (atlassian.net)Yes
Jira Server (self-hosted)No
Jira Data CenterNo
ProblemSolution
”Access denied” during connectionMake sure you click “Accept” on the Atlassian consent screen.
”Authorization failed”Clear browser cookies and try again.
”No accessible Jira sites found”Your Atlassian account may not have access to any Jira Cloud instances. Check your Atlassian account settings.
Chip shows “Loading…” indefinitelyThe issue may have been deleted or you may have lost access. Check the URL is still valid in Jira.
Pasted URL not converting to chipMake sure Jira is connected (check Settings). The URL must be a valid Jira Cloud URL in the format https://[org].atlassian.net/browse/[KEY-123].

PraxisNote includes a built-in Model Context Protocol (MCP) server that lets AI assistants like Claude Code, Cursor, and other MCP-compatible tools read and write your PraxisNote data directly.

Once connected, an AI assistant can:

  • Read your tasks, notes, meetings, and tags
  • Create new tasks, notes, and meetings
  • Update existing items (mark tasks complete, edit note content, etc.)
  • Search across your data to answer questions or generate summaries

All operations respect your active profile and authentication, so the AI only accesses data you have permission to see.

  1. Go to Settings from the sidebar.
  2. Scroll down to the API Keys section.
  3. Click New API Key.
  4. Enter a descriptive name (e.g., “Claude Code” or “Cursor”).
  5. Optionally select an expiry period (30 days, 60 days, 90 days, 1 year, or never).
  6. Click Create.
  7. Copy the key immediately — it starts with pn_ and will only be shown once.

The MCP endpoint URL and API key are displayed in the API Keys section of Settings. Use them to configure your MCP client.

Add to your project-level .mcp.json:

{
"mcpServers": {
"praxisnote": {
"type": "http",
"url": "https://app.praxisnote.app/mcp",
"headers": {
"Authorization": "Bearer pn_your_api_key_here"
}
}
}
}
  • API keys are hashed before storage — PraxisNote never stores the raw key
  • Each key is scoped to your user account and active profile
  • You can create up to 5 active keys per account
  • Keys can be revoked at any time from Settings, taking effect immediately
  • Optional expiry dates automatically disable keys after the chosen period

From the API Keys section in Settings you can:

  • View all active keys with their name, prefix, creation date, and last-used timestamp
  • Copy the MCP endpoint URL with one click
  • Revoke any key by clicking the trash icon and confirming
ProblemSolution
”Unauthorized” or “Invalid API key”Verify the key starts with pn_ and is copied correctly. Check that you’re using Bearer (with a space) before the key.
Key expiredCreate a new key from Settings. Expired keys cannot be reactivated.
”Rate limited” (429 error)The MCP server has rate limits to prevent abuse. Wait a moment and retry.
Wrong data showingThe API key is tied to the profile that was active when the key was created. Create a new key while the desired profile is active.
”Maximum number of API keys reached”Revoke unused keys first. The limit is 5 active keys per account.

In addition to Google Calendar sync, PraxisNote can extract meeting details from a screenshot of your calendar.

  1. Open the Meetings page.
  2. Click Import.
  3. Select the Screenshot tab.
  4. Upload or paste a screenshot showing your calendar view.
  5. AI analyzes the image and extracts events (title, start/end time, attendees, location).
  6. Review the extracted events and select which ones to import.
  7. Click Import Selected to create meetings from the selected events.