Get API keys

Build on morning

REST endpoints for documents, clients, expenses, payments and more. JSON over HTTPS, authenticated with OAuth 2.0.

Loading the API documentation…
MCP Server · Soon

Bring your morning data into your AI assistant.

Soon, Claude Code, Cursor and VS Code will answer questions about your documents, clients and expenses in plain language, on your own API key.

Your API key Sandbox included
Coming to Claude Code Cursor VS Code
Coming soon

What's coming

Ask in plain language

"Which invoices from last month are still open?" — answered from your own business data, right where you work.

Your documents, clients and expenses

Look up the records you work with every day — without leaving your editor or switching tabs.

On your own API key

No new credentials to manage — it runs on the API keys you already create in Developer Tools.

Works where you work

Your assistant, your editor

Claude Code

Ask about your invoices without leaving the terminal — one command to connect.

Cursor

Your business data in the editor's chat, next to the code that uses it.

VS Code

Look up documents, clients and expenses from chat in agent mode.

And more

Any MCP client that can connect to a remote server with your API key.

Setup guides for each client arrive with the launch.

FAQ

Something missing? Visit the morning help center.

What is MCP?

The Model Context Protocol (MCP) is an open standard that lets AI assistants connect to outside tools and data. With the morning MCP server, your assistant will be able to look up your documents, clients and expenses and answer questions about them.

Which AI tools will it work with?

At launch: Claude Code, Cursor and VS Code — any MCP client that can send an API key with its requests.

Can I start building now?

Yes — the REST API is live today, and the API key you create for it is the one the MCP server will use.

Can't wait?

The REST API is live today — documents, payments, webhooks and more.

Open the API Documentation →
404

Page not found

The page you’re looking for doesn’t exist. It may have been moved, or the address may be mistyped.

Back to the documentation