Skip to content

[Draft] Add Lannis plugin (remote MCP) - #932

Draft
cursor[bot] wants to merge 1 commit into
mainfrom
add-lannis-plugin
Draft

cursor[bot] wants to merge 1 commit into
mainfrom
add-lannis-plugin

Conversation

@cursor

@cursor cursor Bot commented Oct 26, 2026 •

Copy link
Copy Markdown

Unreviewed submission. This plugin came from the plugin submission form and has not been reviewed. Do not merge until someone has checked the server, publisher, and listing.

Adds third_party/lannis/ for Lannis — "Facturá y seguí tus impuestos" (issue invoices and track your taxes in Argentina).

Contact

plugin_url

Changes

  • third_party/lannis/mcp.json with the lannis http server; .cursor-plugin/plugin.json references ./mcp.json (same shape as Add PitchBook third-party MCP plugin #796 PitchBook).
  • README (install steps + MCP block), CHANGELOG, MIT LICENSE.
  • One entry appended to .cursor-plugin/marketplace.json and one row in the root README integrations table. .claude-plugin/marketplace.json is unchanged.
  • node scripts/validate-plugins.mjs passes.

Logo — needs follow-up
No image file is committed. https://lannis.app/icon-512.png (submitted logo_url), the favicon, www/mcp/docs subdomains all failed the TLS handshake from the build VM, and the web fetcher blocks lannis.app. There is no verified GitHub org: Lannis-app is an empty, unlinked org, so its avatar was not used. plugin.json logo is set to the absolute submitted URL https://lannis.app/icon-512.png; replace it with assets/logo.png once the file can be downloaded.

Testing instructions (as submitted; test-account credentials redacted because this repo is public — see the original submission)

  1. Add connector with server URL https://mcp.lannis.app/mcp.
  2. Sign in with OAuth using the test account from the submission (email and password redacted; account has no MFA).

POSITIVE TESTS

  1. "How much did I invoice this month?" -> Lists the month's invoices and the total.
  2. "Create an invoice to a final consumer for ARS 15,000 for a design service" -> Shows a preview first. Issues the invoice only after you approve it.

NEGATIVE TESTS

  1. "Pay my VEP" -> It offers to generate the VEP (a payment slip) and explains that the user pays it at their bank.
Open in Web View Automation 

Note

Medium Risk
Unreviewed third-party remote MCP with OAuth and tools that can issue invoices; marketplace exposure depends on server trust and user approval flows.

Overview
Adds a new Lannis third-party integration so agents can connect to Lannis’s hosted MCP at https://mcp.lannis.app/mcp for Argentine invoicing and tax workflows (list/preview/issue invoices, tax obligations, VEP payment slips), with OAuth sign-in and no local API keys.

The PR introduces third_party/lannis/ (manifest, mcp.json, README, CHANGELOG, MIT LICENSE) and registers lannis in .cursor-plugin/marketplace.json and the root README integrations table. The listing author is Lannis (not Cursor). plugin.json uses a remote logo URL because the image could not be fetched at add time; there is no committed assets/logo.png.

The PR description marks this as an unreviewed form submission—worth verifying the remote server, publisher, and invoice-issuance behavior before merge.

Reviewed by Cursor Bugbot for commit 85ce47a. Bugbot is set up for automated code reviews on this repo. Configure here.

Co-authored-by: Danny Jiang <djiang-jq@users.noreply.github.com>

@cursor cursor Bot left a comment •

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cursor Bugbot has reviewed your changes using high effort and found 1 potential issue.

Fix All in Cursor

Bugbot Autofix prepared a fix for the issue found in the latest run.

  • ✅ Fixed: Missing Grok Bot server placement
    • Added placement "server" to the lannis hosted HTTP server in mcp.json and the matching README example so Grok Bot dials the hosted path and can show the connect card.

Create PR

Or push these changes by commenting:

@cursor push 3144ff35e6
Preview (3144ff35e6)
diff --git a/third_party/lannis/README.md b/third_party/lannis/README.md
--- a/third_party/lannis/README.md
+++ b/third_party/lannis/README.md
@@ -19,7 +19,8 @@
   "mcpServers": {
     "lannis": {
       "type": "http",
-      "url": "https://mcp.lannis.app/mcp"
+      "url": "https://mcp.lannis.app/mcp",
+      "placement": "server"
     }
   }
 }

diff --git a/third_party/lannis/mcp.json b/third_party/lannis/mcp.json
--- a/third_party/lannis/mcp.json
+++ b/third_party/lannis/mcp.json
@@ -2,7 +2,8 @@
   "mcpServers": {
     "lannis": {
       "type": "http",
-      "url": "https://mcp.lannis.app/mcp"
+      "url": "https://mcp.lannis.app/mcp",
+      "placement": "server"
     }
   }
 }

You can send follow-ups to the cloud agent here.

Reviewed by Cursor Bugbot for commit 85ce47a. Configure here.

"lannis": {
"type": "http",
"url": "https://mcp.lannis.app/mcp"
}

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Missing Grok Bot server placement

Medium Severity · Logic Bug

The lannis server omits placement server. Grok Bot is a listed install target, and without that field the connector stays UNDECIDED and never shows a connect or sign-in card.

Additional Locations (1)
Fix in Cursor Fix in Web

Reviewed by Cursor Bugbot for commit 85ce47a. Configure here.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant