From 97355a5b6dbabd68e48c0b0c6fbd7d8c74732207 Mon Sep 17 00:00:00 2001 From: Minu Palaniappan Date: Thu, 10 Sep 2026 13:14:48 -0700 Subject: [PATCH] feat(third_party): add Daloopa plugin --- .cursor-plugin/marketplace.json | 5 ++ README.md | 1 + .../daloopa/.cursor-plugin/plugin.json | 35 ++++++++++ third_party/daloopa/CHANGELOG.md | 9 +++ third_party/daloopa/LICENSE | 21 ++++++ third_party/daloopa/README.md | 61 ++++++++++++++++++ third_party/daloopa/assets/logo.png | Bin 0 -> 19473 bytes third_party/daloopa/mcp.json | 8 +++ 8 files changed, 140 insertions(+) create mode 100644 third_party/daloopa/.cursor-plugin/plugin.json create mode 100644 third_party/daloopa/CHANGELOG.md create mode 100644 third_party/daloopa/LICENSE create mode 100644 third_party/daloopa/README.md create mode 100644 third_party/daloopa/assets/logo.png create mode 100644 third_party/daloopa/mcp.json diff --git a/.cursor-plugin/marketplace.json b/.cursor-plugin/marketplace.json index edffac758..6d723b166 100644 --- a/.cursor-plugin/marketplace.json +++ b/.cursor-plugin/marketplace.json @@ -387,6 +387,11 @@ "name": "meltwater", "source": "third_party/meltwater", "description": "Search media and social mentions and pull analytics." + }, + { + "name": "daloopa", + "source": "third_party/daloopa", + "description": "Pull source-linked fundamentals, KPIs, filings, and prices." } ] } diff --git a/README.md b/README.md index eaba16775..e9fceb3e8 100644 --- a/README.md +++ b/README.md @@ -78,6 +78,7 @@ Official Cursor plugins for popular developer tools, frameworks, and SaaS produc | `sp-global` | [S&P Global](third_party/sp-global/) | Cursor | Integrations | Query S&P Capital IQ financials, prices, and transcripts. | | `interactive-brokers` | [Interactive Brokers](third_party/interactive-brokers/) | Cursor | Integrations | Review positions, balances, P&L, and draft trade instructions. | | `meltwater` | [Meltwater](third_party/meltwater/) | Cursor | Integrations | Search media and social mentions and pull analytics. | +| `daloopa` | [Daloopa](third_party/daloopa/) | Cursor | Integrations | Pull source-linked fundamentals, KPIs, filings, and prices. | Author values match each plugin’s `plugin.json` `author.name` (Cursor lists `plugins@cursor.com` in the manifest). ## Repository structure diff --git a/third_party/daloopa/.cursor-plugin/plugin.json b/third_party/daloopa/.cursor-plugin/plugin.json new file mode 100644 index 000000000..f19e040fd --- /dev/null +++ b/third_party/daloopa/.cursor-plugin/plugin.json @@ -0,0 +1,35 @@ +{ + "name": "daloopa", + "displayName": "Daloopa", + "version": "1.0.0", + "minClientVersions": { + "cursor": "3.13.0" + }, + "description": "Pull source-linked fundamentals, KPIs, filings, and prices.", + "author": { + "name": "Cursor", + "email": "plugins@cursor.com" + }, + "homepage": "https://docs.daloopa.com/docs/daloopa-mcp", + "repository": "https://github.com/cursor/plugins", + "license": "MIT", + "logo": "assets/logo.png", + "keywords": [ + "daloopa", + "fundamentals", + "kpis", + "sec filings", + "transcripts", + "equity research", + "financial data", + "mcp" + ], + "category": "integrations", + "tags": [ + "daloopa", + "finance", + "research", + "mcp" + ], + "mcpServers": "./mcp.json" +} diff --git a/third_party/daloopa/CHANGELOG.md b/third_party/daloopa/CHANGELOG.md new file mode 100644 index 000000000..c37403cc2 --- /dev/null +++ b/third_party/daloopa/CHANGELOG.md @@ -0,0 +1,9 @@ +# Changelog + +All notable changes to this plugin will be documented here. + +## 1.0.0 — initial release + +- Added the `daloopa` MCP server pointing at Daloopa's hosted Streamable HTTP endpoint (`https://mcp.daloopa.com/server/mcp`). +- Auth uses OAuth with Daloopa user login — no API key or client ID to configure. +- Logo: Daloopa's official mark, from the `daloopa` GitHub organization. diff --git a/third_party/daloopa/LICENSE b/third_party/daloopa/LICENSE new file mode 100644 index 000000000..ca2bba771 --- /dev/null +++ b/third_party/daloopa/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Cursor + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/third_party/daloopa/README.md b/third_party/daloopa/README.md new file mode 100644 index 000000000..40c17ee94 --- /dev/null +++ b/third_party/daloopa/README.md @@ -0,0 +1,61 @@ +# Daloopa + +Cursor plugin that connects agents to [Daloopa](https://docs.daloopa.com/docs/daloopa-mcp) through Daloopa's official remote [Model Context Protocol](https://modelcontextprotocol.io/) server. + +Pull source-linked fundamentals, KPIs, filings, and prices. + +## Install + +1. Open **Cursor Settings → Plugins**. +2. Search for **Daloopa**. +3. Click **Install**, then complete the Daloopa sign-in prompt. + +Or run `/add-plugin daloopa` in chat. + +## MCP + +```json +{ + "mcpServers": { + "daloopa": { + "type": "http", + "url": "https://mcp.daloopa.com/server/mcp" + } + } +} +``` + +Auth is OAuth. Cursor prompts for Daloopa sign-in when the plugin connects — there is no client ID or personal access token to configure. + +## Before you connect + +You need a Daloopa account and subscription. Coverage is 6,000+ global tickers, and every data point links back to the source filing, presentation, or transcript. + +## What agents can do + +| Category | Capabilities | +| --- | --- | +| Companies | Find companies by ticker or name and discover their available series | +| Fundamentals | Quarterly and annual values for statements, segments, and KPIs, with source links | +| Documents | List, search, and read filings, transcripts, and presentations | +| Prices | Daily OHLCV history | +| Skills | Run Daloopa's pre-built analyses such as earnings reviews and comps | + +The hosted runtime is the source of truth for tool names and schemas. + +## Notes + +- Tool calls run under the Daloopa entitlements of the user who authorizes the connection. +- A separate docs server at `https://docs.daloopa.com/mcp` searches Daloopa's documentation and is not what this plugin connects to. + +## Docs + +- Daloopa MCP: https://docs.daloopa.com/docs/daloopa-mcp +- Client integrations: https://docs.daloopa.com/docs/mcp-integrations +- Server URL: https://mcp.daloopa.com/server/mcp + +Logo is Daloopa's official mark, from the `daloopa` GitHub organization. + +## License + +MIT diff --git a/third_party/daloopa/assets/logo.png b/third_party/daloopa/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..2d547938f124534b7bf7f946031d46ce972e4544 GIT binary patch literal 19473 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 U`6VZaEC2ui07*qoM6N<$f<5rzEC2ui literal 0 HcmV?d00001 diff --git a/third_party/daloopa/mcp.json b/third_party/daloopa/mcp.json new file mode 100644 index 000000000..35c9d26ca --- /dev/null +++ b/third_party/daloopa/mcp.json @@ -0,0 +1,8 @@ +{ + "mcpServers": { + "daloopa": { + "type": "http", + "url": "https://mcp.daloopa.com/server/mcp" + } + } +}