diff --git a/app/_components/analytics.tsx b/app/_components/analytics.tsx
index 264493abc..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/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 c6873890f..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/signup)
+-
- [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..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/signup)
+-
- [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..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/signup)
+-
- [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..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/signup)
+-
- [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..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/signup)
+-
- [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..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/signup)
+-
- 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..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/signup)
+-
- [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,