> ## Documentation Index
> Fetch the complete documentation index at: https://docs.nordicfinancialnews.com/llms.txt
> Use this file to discover all available pages before exploring further.

# MCP server

> Connect AI assistants to query Nordic Financial News data using the Model Context Protocol.

Connect your AI agents and assistants to Nordic Financial News directly using the [Model Context Protocol](https://modelcontextprotocol.io). The MCP server provides the same data as the REST API through a tool-based interface designed for LLMs.

## MCP server endpoint

```
https://nordicfinancialnews.com/mcp
```

Streamable HTTP transport. The server supports OAuth 2.1 for OAuth-capable clients and static Bearer tokens for everything else.

## How to authenticate MCP requests

The server offers two authentication methods. Use OAuth where your client supports it, and a static token everywhere else.

### OAuth (recommended)

Claude Code, Claude Desktop, and other OAuth-capable clients connect over OAuth. There is no token to paste. The client discovers the OAuth endpoints from the server, registers itself, and opens your browser to approve access and pick an account. Review or disconnect connections under **Settings > Connected Applications**.

### Static token (alternative)

For the REST API and for MCP clients without OAuth support, use a Bearer token from **Settings > API Keys** in the `Authorization` header:

```
Authorization: Bearer YOUR_API_KEY
```

Both methods grant the same access. Tools are filtered by the scopes on your token: `read` covers all content tools and is granted by default, and `read:watchlist` covers the watchlist tools.

## Requirements

* An active API key with the `read` scope, or an OAuth connection that grants it
* The account owner must have the admin role to create API keys

API access is available on all plans. Rate limits and monthly quotas vary by plan: see [authentication](/guides/authentication) for details.

## How to connect your AI client

<Tabs>
  <Tab title="Claude Code">
    Install the Nordic Financial News plugin, then connect:

    ```
    /plugin marketplace add nordic-financial-news/nfn-plugin
    /plugin install nordic-financial-news@nordic-financial-news
    /mcp
    ```

    Running `/mcp` opens your browser to sign in and choose an account. Claude Code registers itself and stores the token securely, so there is no key to paste.
  </Tab>

  <Tab title="Claude Desktop">
    Claude Desktop connects over OAuth as a custom connector. There is no token to paste.

    <Steps>
      <Step title="Open Connectors settings">
        In Claude Desktop, open **Settings**, then select **Connectors**.
      </Step>

      <Step title="Add a custom connector">
        Click the **+** button and choose **Add custom connector**.
      </Step>

      <Step title="Enter the server details">
        Give the connector a name (for example, `Nordic Financial News`) and set the **Remote MCP server URL** to:

        ```
        https://nordicfinancialnews.com/mcp
        ```

        Leave the advanced OAuth client fields blank. The server registers the connector for you. Click **Add**.
      </Step>

      <Step title="Authorize">
        Select the connector and authorize it. Your browser opens to sign in and choose an account.
      </Step>
    </Steps>
  </Tab>

  <Tab title="Cursor, Codex, VS Code">
    Point the client's MCP connector at the remote URL and complete the browser sign-in. OAuth discovery works the same way across Cursor, Codex, and VS Code:

    ```
    https://nordicfinancialnews.com/mcp
    ```

    To use a static token instead, add the server manually. For Cursor, add to `.cursor/mcp.json` in your project:

    ```json theme={"dark"}
    {
      "mcpServers": {
        "nordic-financial-news": {
          "type": "streamable-http",
          "url": "https://nordicfinancialnews.com/mcp",
          "headers": {
            "Authorization": "Bearer YOUR_API_KEY"
          }
        }
      }
    }
    ```
  </Tab>

  <Tab title="Other clients">
    Use any MCP client that supports Streamable HTTP transport. Connect over OAuth discovery, or set a static token:

    | Setting   | Value                                 |
    | --------- | ------------------------------------- |
    | Transport | Streamable HTTP                       |
    | URL       | `https://nordicfinancialnews.com/mcp` |
    | Header    | `Authorization: Bearer YOUR_API_KEY`  |
    | Header    | `Content-Type: application/json`      |
  </Tab>
</Tabs>

## How to verify your connection

With a static token, list the available MCP tools to confirm the server is reachable:

```bash theme={"dark"}
curl -X POST https://nordicfinancialnews.com/mcp \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","method":"tools/list","params":{},"id":1}'
```

## Example prompts

Once connected, try asking your AI assistant:

* "What are the latest news articles about Volvo?"
* "Summarize trending stories from Sweden this week"
* "Find companies listed on the Helsinki exchange"
* "What earnings are on the Nordic calendar next week?"
