From d1e8e503c8d17444ea2d1f0de6c8d2585a84be81 Mon Sep 17 00:00:00 2001 From: Sergio Serrano Date: Mon, 22 Dec 2025 12:34:20 -0400 Subject: [PATCH 1/3] Fix verify this action --- app/_components/analytics.tsx | 2 +- app/en/home/build-tools/call-tools-from-mcp-clients/page.mdx | 2 +- app/en/home/build-tools/create-a-tool-with-auth/page.mdx | 2 +- app/en/home/build-tools/create-a-tool-with-secrets/page.mdx | 2 +- app/en/home/build-tools/organize-mcp-server-tools/page.mdx | 2 +- app/en/home/deployment/on-prem-mcp/page.mdx | 2 +- app/en/home/langchain/use-arcade-with-langchain/page.mdx | 2 +- app/en/home/serve-tools/arcade-deploy/page.mdx | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/app/_components/analytics.tsx b/app/_components/analytics.tsx index 264493abc..02058ab21 100644 --- a/app/_components/analytics.tsx +++ b/app/_components/analytics.tsx @@ -25,7 +25,7 @@ export const SignupLink = ({ return ( trackSignupClick(linkLocation)} > {children} diff --git a/app/en/home/build-tools/call-tools-from-mcp-clients/page.mdx b/app/en/home/build-tools/call-tools-from-mcp-clients/page.mdx index c6873890f..f5e928f78 100644 --- a/app/en/home/build-tools/call-tools-from-mcp-clients/page.mdx +++ b/app/en/home/build-tools/call-tools-from-mcp-clients/page.mdx @@ -16,7 +16,7 @@ Configure your MCP clients to call tools from your MCP server. -- [Arcade account](https://api.arcade.dev/signup) +- [Arcade account](https://api.arcade.dev/dashboard/register) - [Arcade CLI](/home/arcade-cli) - [An MCP Server](/home/build-tools/create-a-mcp-server) - [uv package manager](https://docs.astral.sh/uv/getting-started/installation/) diff --git a/app/en/home/build-tools/create-a-tool-with-auth/page.mdx b/app/en/home/build-tools/create-a-tool-with-auth/page.mdx index 7b1b3e0b0..aeaed7a6a 100644 --- a/app/en/home/build-tools/create-a-tool-with-auth/page.mdx +++ b/app/en/home/build-tools/create-a-tool-with-auth/page.mdx @@ -16,7 +16,7 @@ Create and use an MCP tool that requires OAuth to access Reddit, prompting users -- [Arcade account](https://api.arcade.dev/signup) +- [Arcade account](https://api.arcade.dev/dashboard/register) - [uv package manager](https://docs.astral.sh/uv/getting-started/installation/) - [Create an MCP Server](/home/build-tools/create-a-mcp-server) diff --git a/app/en/home/build-tools/create-a-tool-with-secrets/page.mdx b/app/en/home/build-tools/create-a-tool-with-secrets/page.mdx index 18c347df8..088341d84 100644 --- a/app/en/home/build-tools/create-a-tool-with-secrets/page.mdx +++ b/app/en/home/build-tools/create-a-tool-with-secrets/page.mdx @@ -16,7 +16,7 @@ Build an MCP tool that can read a secret from Context and return a masked confir -- [Arcade account](https://api.arcade.dev/signup) +- [Arcade account](https://api.arcade.dev/dashboard/register) - [Arcade CLI](/home/quickstart) - [An MCP Server](/home/build-tools/create-a-mcp-server) - [uv package manager](https://docs.astral.sh/uv/getting-started/installation/) diff --git a/app/en/home/build-tools/organize-mcp-server-tools/page.mdx b/app/en/home/build-tools/organize-mcp-server-tools/page.mdx index 92574b4d5..8c0266704 100644 --- a/app/en/home/build-tools/organize-mcp-server-tools/page.mdx +++ b/app/en/home/build-tools/organize-mcp-server-tools/page.mdx @@ -16,7 +16,7 @@ Learn best practices for organizing your MCP server and tools, how to import too -- [Arcade account](https://api.arcade.dev/signup) +- [Arcade account](https://api.arcade.dev/dashboard/register) - [An MCP Server](/home/build-tools/create-a-mcp-server) - [uv package manager](https://docs.astral.sh/uv/getting-started/installation/) diff --git a/app/en/home/deployment/on-prem-mcp/page.mdx b/app/en/home/deployment/on-prem-mcp/page.mdx index 21f55a3de..6df6bc1f8 100644 --- a/app/en/home/deployment/on-prem-mcp/page.mdx +++ b/app/en/home/deployment/on-prem-mcp/page.mdx @@ -16,7 +16,7 @@ An on-premises MCP server deployment allows you to execute tools in your own env -- [Arcade account](https://api.arcade.dev/signup) +- [Arcade account](https://api.arcade.dev/dashboard/register) - [Arcade CLI](/home/quickstart) - [uv package manager](https://docs.astral.sh/uv/getting-started/installation/) diff --git a/app/en/home/langchain/use-arcade-with-langchain/page.mdx b/app/en/home/langchain/use-arcade-with-langchain/page.mdx index dcf2f2abd..0019f4b1f 100644 --- a/app/en/home/langchain/use-arcade-with-langchain/page.mdx +++ b/app/en/home/langchain/use-arcade-with-langchain/page.mdx @@ -18,7 +18,7 @@ Learn how to integrate Arcade tools using LangChain primitives -- [Arcade account](https://api.arcade.dev/signup) +- [Arcade account](https://api.arcade.dev/dashboard/register) - The [`bun` runtime](https://bun.com/) diff --git a/app/en/home/serve-tools/arcade-deploy/page.mdx b/app/en/home/serve-tools/arcade-deploy/page.mdx index 7157bbd00..bcbc45ad6 100644 --- a/app/en/home/serve-tools/arcade-deploy/page.mdx +++ b/app/en/home/serve-tools/arcade-deploy/page.mdx @@ -19,7 +19,7 @@ This guide shows you how to deploy your MCP Server with Arcade Deploy. -- [Arcade account](https://api.arcade.dev/signup) +- [Arcade account](https://api.arcade.dev/dashboard/register) - [uv package manager](https://docs.astral.sh/uv/getting-started/installation/) - [Create an MCP Server](/home/build-tools/create-a-mcp-server) From 321555a086f16067ef656c4df3160bd224d59f9b Mon Sep 17 00:00:00 2001 From: Sergio Serrano Date: Mon, 22 Dec 2025 14:15:18 -0400 Subject: [PATCH 2/3] Use environment variable for dashboard --- app/_components/analytics.tsx | 3 ++- app/_components/arcade-account-link.tsx | 19 +++++++++++++++++++ app/_components/dashboard-link.tsx | 19 +++++++++++++++++++ .../call-tools-from-mcp-clients/page.mdx | 2 +- .../create-a-tool-with-auth/page.mdx | 2 +- .../create-a-tool-with-secrets/page.mdx | 2 +- .../organize-mcp-server-tools/page.mdx | 2 +- app/en/home/deployment/on-prem-mcp/page.mdx | 2 +- .../use-arcade-with-langchain/page.mdx | 2 +- .../home/serve-tools/arcade-deploy/page.mdx | 2 +- app/layout.tsx | 3 ++- mdx-components.ts | 2 ++ 12 files changed, 51 insertions(+), 9 deletions(-) create mode 100644 app/_components/arcade-account-link.tsx create mode 100644 app/_components/dashboard-link.tsx diff --git a/app/_components/analytics.tsx b/app/_components/analytics.tsx index 02058ab21..8591b660c 100644 --- a/app/_components/analytics.tsx +++ b/app/_components/analytics.tsx @@ -2,6 +2,7 @@ import { cn } from "@arcadeai/design-system/lib/utils"; import Link from "next/link"; import { usePostHog } from "posthog-js/react"; +import { getDashboardUrl } from "./dashboard-link"; export type LinkClickedProps = { linkLocation: string; @@ -25,7 +26,7 @@ export const SignupLink = ({ return ( trackSignupClick(linkLocation)} > {children} diff --git a/app/_components/arcade-account-link.tsx b/app/_components/arcade-account-link.tsx new file mode 100644 index 000000000..3c01a32e7 --- /dev/null +++ b/app/_components/arcade-account-link.tsx @@ -0,0 +1,19 @@ +import Link from "next/link"; + +const DASHBOARD_BASE_URL = + process.env.NEXT_PUBLIC_DASHBOARD_URL || "https://api.arcade.dev"; + +export const getDashboardUrl = (path = "") => + path + ? `${DASHBOARD_BASE_URL}/dashboard/${path}` + : `${DASHBOARD_BASE_URL}/dashboard`; + +type DashboardLinkProps = { + path?: string; + children?: React.ReactNode; +}; + +export const DashboardLink = ({ + path = "", + children = "Arcade account", +}: DashboardLinkProps) => {children}; diff --git a/app/_components/dashboard-link.tsx b/app/_components/dashboard-link.tsx new file mode 100644 index 000000000..3c01a32e7 --- /dev/null +++ b/app/_components/dashboard-link.tsx @@ -0,0 +1,19 @@ +import Link from "next/link"; + +const DASHBOARD_BASE_URL = + process.env.NEXT_PUBLIC_DASHBOARD_URL || "https://api.arcade.dev"; + +export const getDashboardUrl = (path = "") => + path + ? `${DASHBOARD_BASE_URL}/dashboard/${path}` + : `${DASHBOARD_BASE_URL}/dashboard`; + +type DashboardLinkProps = { + path?: string; + children?: React.ReactNode; +}; + +export const DashboardLink = ({ + path = "", + children = "Arcade account", +}: DashboardLinkProps) => {children}; diff --git a/app/en/home/build-tools/call-tools-from-mcp-clients/page.mdx b/app/en/home/build-tools/call-tools-from-mcp-clients/page.mdx index f5e928f78..eaad57235 100644 --- a/app/en/home/build-tools/call-tools-from-mcp-clients/page.mdx +++ b/app/en/home/build-tools/call-tools-from-mcp-clients/page.mdx @@ -16,7 +16,7 @@ Configure your MCP clients to call tools from your MCP server. -- [Arcade account](https://api.arcade.dev/dashboard/register) +- - [Arcade CLI](/home/arcade-cli) - [An MCP Server](/home/build-tools/create-a-mcp-server) - [uv package manager](https://docs.astral.sh/uv/getting-started/installation/) diff --git a/app/en/home/build-tools/create-a-tool-with-auth/page.mdx b/app/en/home/build-tools/create-a-tool-with-auth/page.mdx index aeaed7a6a..95271dac8 100644 --- a/app/en/home/build-tools/create-a-tool-with-auth/page.mdx +++ b/app/en/home/build-tools/create-a-tool-with-auth/page.mdx @@ -16,7 +16,7 @@ Create and use an MCP tool that requires OAuth to access Reddit, prompting users -- [Arcade account](https://api.arcade.dev/dashboard/register) +- - [uv package manager](https://docs.astral.sh/uv/getting-started/installation/) - [Create an MCP Server](/home/build-tools/create-a-mcp-server) diff --git a/app/en/home/build-tools/create-a-tool-with-secrets/page.mdx b/app/en/home/build-tools/create-a-tool-with-secrets/page.mdx index 088341d84..334cf16bc 100644 --- a/app/en/home/build-tools/create-a-tool-with-secrets/page.mdx +++ b/app/en/home/build-tools/create-a-tool-with-secrets/page.mdx @@ -16,7 +16,7 @@ Build an MCP tool that can read a secret from Context and return a masked confir -- [Arcade account](https://api.arcade.dev/dashboard/register) +- - [Arcade CLI](/home/quickstart) - [An MCP Server](/home/build-tools/create-a-mcp-server) - [uv package manager](https://docs.astral.sh/uv/getting-started/installation/) diff --git a/app/en/home/build-tools/organize-mcp-server-tools/page.mdx b/app/en/home/build-tools/organize-mcp-server-tools/page.mdx index 8c0266704..de46773e1 100644 --- a/app/en/home/build-tools/organize-mcp-server-tools/page.mdx +++ b/app/en/home/build-tools/organize-mcp-server-tools/page.mdx @@ -16,7 +16,7 @@ Learn best practices for organizing your MCP server and tools, how to import too -- [Arcade account](https://api.arcade.dev/dashboard/register) +- - [An MCP Server](/home/build-tools/create-a-mcp-server) - [uv package manager](https://docs.astral.sh/uv/getting-started/installation/) diff --git a/app/en/home/deployment/on-prem-mcp/page.mdx b/app/en/home/deployment/on-prem-mcp/page.mdx index 6df6bc1f8..293c0529c 100644 --- a/app/en/home/deployment/on-prem-mcp/page.mdx +++ b/app/en/home/deployment/on-prem-mcp/page.mdx @@ -16,7 +16,7 @@ An on-premises MCP server deployment allows you to execute tools in your own env -- [Arcade account](https://api.arcade.dev/dashboard/register) +- - [Arcade CLI](/home/quickstart) - [uv package manager](https://docs.astral.sh/uv/getting-started/installation/) diff --git a/app/en/home/langchain/use-arcade-with-langchain/page.mdx b/app/en/home/langchain/use-arcade-with-langchain/page.mdx index 0019f4b1f..d2be994b4 100644 --- a/app/en/home/langchain/use-arcade-with-langchain/page.mdx +++ b/app/en/home/langchain/use-arcade-with-langchain/page.mdx @@ -18,7 +18,7 @@ Learn how to integrate Arcade tools using LangChain primitives -- [Arcade account](https://api.arcade.dev/dashboard/register) +- - The [`bun` runtime](https://bun.com/) diff --git a/app/en/home/serve-tools/arcade-deploy/page.mdx b/app/en/home/serve-tools/arcade-deploy/page.mdx index bcbc45ad6..cc0166bcf 100644 --- a/app/en/home/serve-tools/arcade-deploy/page.mdx +++ b/app/en/home/serve-tools/arcade-deploy/page.mdx @@ -19,7 +19,7 @@ This guide shows you how to deploy your MCP Server with Arcade Deploy. -- [Arcade account](https://api.arcade.dev/dashboard/register) +- - [uv package manager](https://docs.astral.sh/uv/getting-started/installation/) - [Create an MCP Server](/home/build-tools/create-a-mcp-server) diff --git a/app/layout.tsx b/app/layout.tsx index decaba7e7..4ef92a8c5 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -1,6 +1,7 @@ import { getDictionary } from "@/_dictionaries/get-dictionary"; import { SignupLink } from "@/app/_components/analytics"; import CustomLayout from "@/app/_components/custom-layout"; +import { getDashboardUrl } from "@/app/_components/dashboard-link"; import { Footer } from "@/app/_components/footer"; import { Logo } from "@/app/_components/logo"; import NavBarButton from "@/app/_components/nav-bar-button"; @@ -139,7 +140,7 @@ export default async function RootLayout({ text="Sign Up" /> - + diff --git a/mdx-components.ts b/mdx-components.ts index 35e5d6f4a..8c466f8a4 100644 --- a/mdx-components.ts +++ b/mdx-components.ts @@ -1,6 +1,7 @@ import type { UseMDXComponents } from "nextra/mdx-components"; import { useMDXComponents as getDocsMdxComponents } from "nextra-theme-docs"; import CustomPre from "./app/_components/custom-pre"; +import { DashboardLink } from "./app/_components/dashboard-link"; import { GlossaryTerm } from "./app/_components/glossary-term"; import { GuideOverview } from "./app/_components/guide-overview"; @@ -12,6 +13,7 @@ export const useMDXComponents: UseMDXComponents = ( components?: T ) => ({ ...docsComponents, + DashboardLink, GlossaryTerm, GuideOverview, ...components, From 660830ff4b4d615711cc3f6b3056905791ff8af7 Mon Sep 17 00:00:00 2001 From: Sergio Serrano Date: Mon, 22 Dec 2025 14:23:52 -0400 Subject: [PATCH 3/3] Delete arcade-account-link.tsx --- app/_components/arcade-account-link.tsx | 19 ------------------- 1 file changed, 19 deletions(-) delete mode 100644 app/_components/arcade-account-link.tsx diff --git a/app/_components/arcade-account-link.tsx b/app/_components/arcade-account-link.tsx deleted file mode 100644 index 3c01a32e7..000000000 --- a/app/_components/arcade-account-link.tsx +++ /dev/null @@ -1,19 +0,0 @@ -import Link from "next/link"; - -const DASHBOARD_BASE_URL = - process.env.NEXT_PUBLIC_DASHBOARD_URL || "https://api.arcade.dev"; - -export const getDashboardUrl = (path = "") => - path - ? `${DASHBOARD_BASE_URL}/dashboard/${path}` - : `${DASHBOARD_BASE_URL}/dashboard`; - -type DashboardLinkProps = { - path?: string; - children?: React.ReactNode; -}; - -export const DashboardLink = ({ - path = "", - children = "Arcade account", -}: DashboardLinkProps) => {children};