diff --git a/docs/MCP/Getting Started/Getting-Started.mdx b/docs/MCP/Getting Started/Getting-Started.mdx new file mode 100644 index 00000000..181e49c8 --- /dev/null +++ b/docs/MCP/Getting Started/Getting-Started.mdx @@ -0,0 +1,11 @@ +--- +title: Getting Started +pagination_prev: null +hide_table_of_contents: true +--- + +# Getting Started + +## Overview + +## Prerequisites \ No newline at end of file diff --git a/docs/MCP/Getting Started/Introduction.mdx b/docs/MCP/Getting Started/Introduction.mdx new file mode 100644 index 00000000..b398ee1b --- /dev/null +++ b/docs/MCP/Getting Started/Introduction.mdx @@ -0,0 +1,43 @@ +--- +title: Introduction +pagination_prev: null +--- + +import MCPdiagram from '@site/static/img/MCP-diagram.png'; + +# Introduction + +## What is an MCP Server? + +MCP, or Model Context Protocol, is an open standard developed by Anthropic that simplifies how AI systems, especially large language models (LLMs), interact with external data, tools, and services. + +It acts as a universal interface, allowing AI models to access information and functionality from various sources, similar to how an API works, but with a focus on enabling agentic AI to perform tasks autonomously. + +
+ +There are two main components of MCP: +1. MCP Server +1. MCP Client + + +### MCP Server + +An MCP server, within the context of the Model Context Protocol, is a program that provides access to data, tools, or prompts to AI models, enabling them to interact with the external world. It acts as a bridge, connecting AI agents (like large language models) to external resources and services. Essentially, it allows AI to go beyond its training data and incorporate new information and functionalities. + + +### MCP Client + +On the other side, an MCP client lives inside the AI assistant or app (like Claude or Cursor). When the AI wants to use a tool, it goes through this client to talk to the matching server. + + +## What Can IQM MCP Do? + +IQM MCP is a natural language interface that connects your integrated IQM’s data with the LLM platform, enabling you to extract valuable insights by using prompts like: + +* “Give me the list of my running campaigns.” + +* “What is the segment ID for age 25-34?” + +* “Change the daily budget of campaign ID 123 to $30.” + +All in real-time, directly inside your LLM chat interface. \ No newline at end of file diff --git a/docs/MCP/Getting Started/index.mdx b/docs/MCP/Getting Started/index.mdx new file mode 100644 index 00000000..3bde0f87 --- /dev/null +++ b/docs/MCP/Getting Started/index.mdx @@ -0,0 +1,46 @@ +--- +title: Getting Started Index +pagination_prev: null +hide_table_of_contents: true +--- + +import Card from '@site/src/components/Card'; +import CardBody from '@site/src/components/Card/CardBody'; +import CardFooter from '@site/src/components/Card/CardFooter'; +import CardHeader from '@site/src/components/Card/CardHeader'; +import CardImage from '@site/src/components/Card/CardImage'; +import Columns from '@site/src/components/Columns'; +import Column from '@site/src/components/Column'; + +# Getting Started Index + +## Overview + +## Documentation + + + + + + +
Getting Started
+
+ + What is an MCP server? How do you use it? Find out here. + +
+
+
+ + + + +
MCP Actions
+
+ + Set up our MCP server on your computer. + +
+
+
+
\ No newline at end of file diff --git a/docs/MCP/MCP Actions/Dashboard.mdx b/docs/MCP/MCP Actions/Dashboard.mdx new file mode 100644 index 00000000..09c21232 --- /dev/null +++ b/docs/MCP/MCP Actions/Dashboard.mdx @@ -0,0 +1,39 @@ +--- +title: Dashboard +pagination_prev: null +hide_table_of_contents: true +--- + +# Dashboard + +## Overview + +The IQM MCP can connect to the Dashboard app and provide access to overview reports for Campaigns and Insertion Orders. It can also be used to update a Campaign's budget. + +```c title="MCP Server" +http://maas-dashboard.data.iqm/das/mcp +``` + +## Prompts + +Try some of these prompts and see the IQM MCP in action! + +
+ + + + + + + + + + + + + + + + +
PromptResponse ExampleNotes
Give me a list of all Campaigns
Give me a list of running Campaigns
Give me a list of Insertion Orders
+
\ No newline at end of file diff --git a/docs/MCP/MCP Actions/Master.mdx b/docs/MCP/MCP Actions/Master.mdx new file mode 100644 index 00000000..d26fa420 --- /dev/null +++ b/docs/MCP/MCP Actions/Master.mdx @@ -0,0 +1,39 @@ +--- +title: Master +pagination_prev: null +hide_table_of_contents: true +--- + +# Master API Actions + +## Overview + +The IQM MCP can connect to the Master API and provide access to segment, demographic, and geographical ID information. + +```c title="MCP Server" +http://maas-dashboard.data.iqm/master/mcp +``` + +## Prompts + +Try some of these prompts to see the IQM MCP in action! + +
+ + + + + + + + + + + + + + + + +
PromptResponse ExampleNotes
Get timezones
Get DMA codes
Get device types
+
\ No newline at end of file diff --git a/docs/MCP/MCP Actions/Reports.mdx b/docs/MCP/MCP Actions/Reports.mdx new file mode 100644 index 00000000..7962a04d --- /dev/null +++ b/docs/MCP/MCP Actions/Reports.mdx @@ -0,0 +1,39 @@ +--- +title: Reports +pagination_prev: null +hide_table_of_contents: true +--- + +# Reports + +## Overview + +The IQM MCP can connect to the Reports app and execute Reports. + +```c title="MCP Server" +http://maas-dashboard.data.iqm/report/mcp +``` + +## Prompts + +Try some of these prompts and see the IQM MCP in action! + +
+ + + + + + + + + + + + + + + + +
PromptResponse ExampleNotes
Get the Report impressions, clicks and spent from 1 July 2025 to 30 July 2025
Execute a Report of creative type video for video start count column only
Execute a Report of IO for media eCPM and total eCPM values
+
\ No newline at end of file diff --git a/docs/MCP/MCP Actions/index.mdx b/docs/MCP/MCP Actions/index.mdx new file mode 100644 index 00000000..1f310010 --- /dev/null +++ b/docs/MCP/MCP Actions/index.mdx @@ -0,0 +1,6 @@ +--- +pagination_prev: null +hide_table_of_contents: true +--- + +# MCP Actions \ No newline at end of file diff --git a/docs/MCP/index.mdx b/docs/MCP/index.mdx new file mode 100644 index 00000000..7cbaeff3 --- /dev/null +++ b/docs/MCP/index.mdx @@ -0,0 +1,49 @@ +--- +title: MCP Server +pagination_prev: null +hide_table_of_contents: true +--- + +import Card from '@site/src/components/Card'; +import CardBody from '@site/src/components/Card/CardBody'; +import CardFooter from '@site/src/components/Card/CardFooter'; +import CardHeader from '@site/src/components/Card/CardHeader'; +import CardImage from '@site/src/components/Card/CardImage'; +import Columns from '@site/src/components/Columns'; +import Column from '@site/src/components/Column'; +import Doc from '@site/static/img/doc.svg'; + +# MCP Server + +## Overview + +Model Context Protocol + +## Documentation + + + + + + +
Getting Started
+
+ + Get started with the IQM MCP server with overview information, prerequisite guides, and specifications. + +
+
+
+ + + + +
MCP Actions
+
+ + Use our MCP server! + +
+
+
+
\ No newline at end of file diff --git a/docusaurus.config.js b/docusaurus.config.js index 31932df8..86873b74 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -131,28 +131,35 @@ const config = { to: "/Tutorials/", className: "navbarLink", }, - { - label: "MIGRATION GUIDES", - position: "left", - to: "/Migration%20Guides/", - className: "navbarLink", - }, { label: "API GUIDELINES", position: "left", to: "/Guidelines/", className: "navbarLink", + type: "dropdown", + items: [ + { + label: "POLITICAL", + type: "doc", + docId: "Political Vertical/index", + }, + { + label: "HEALTHCARE", + type: "doc", + docId: "Healthcare Vertical/index", + }, + ] }, { - label: "POLITICAL", + label: "MIGRATION GUIDES", position: "left", - to: "/Political Vertical/", + to: "/Migration%20Guides/", className: "navbarLink", }, { - label: "HEALTHCARE", + label: "MCP", position: "left", - to: "/Healthcare Vertical/", + to: "/MCP/", className: "navbarLink", }, { diff --git a/sidebars.js b/sidebars.js index aaf97593..af4b30df 100644 --- a/sidebars.js +++ b/sidebars.js @@ -4605,7 +4605,67 @@ const sidebars = { }, ] } - ] + ], + mcpSidebar: [ + { + type: 'doc', + id: 'MCP/index', + label: 'MCP Server', + className: 'sidebarCategory' + }, + { + type: "category", + label: 'Getting Started', + className: 'sidebarCategory', + link: { + type: 'doc', + id: 'MCP/Getting Started/index' + }, + items: [ + { + type: `doc`, + label: 'Introduction', + id: `MCP/Getting Started/Introduction`, + className: 'sidebarItem' + }, + { + type: `doc`, + label: 'Getting Started', + id: `MCP/Getting Started/Getting-Started`, + className: 'sidebarItem' + }, + ], + }, + { + type: "category", + label: 'MCP Actions', + className: 'sidebarCategory', + link: { + type: 'doc', + id: 'MCP/MCP Actions/index' + }, + items: [ + { + type: `doc`, + label: 'Dashboard', + id: `MCP/MCP Actions/Dashboard`, + className: 'sidebarItem' + }, + { + type: `doc`, + label: 'Reports', + id: `MCP/MCP Actions/Reports`, + className: 'sidebarItem' + }, + { + type: `doc`, + label: 'Master API', + id: `MCP/MCP Actions/Master`, + className: 'sidebarItem' + }, + ], + } + ], } export default sidebars; diff --git a/src/css/custom.css b/src/css/custom.css index 84d7a4d2..638afb00 100644 --- a/src/css/custom.css +++ b/src/css/custom.css @@ -518,6 +518,12 @@ a.card { font-family: Arial, Helvetica, sans-serif; } +.dropdown__link { + font-size: 14px; + font-weight: 600; + font-family: Arial, Helvetica, sans-serif; +} + /* Headers */ diff --git a/static/img/MCP-diagram.png b/static/img/MCP-diagram.png new file mode 100644 index 00000000..2757f9c9 Binary files /dev/null and b/static/img/MCP-diagram.png differ