Notion¶
El Servidor MCP de Notion conecta tu agente ADK a Notion, permitiéndole buscar, crear y gestionar páginas, bases de datos y más dentro de un espacio de trabajo. Esto le da a tu agente la capacidad de consultar, crear y organizar contenido en tu espacio de trabajo de Notion usando lenguaje natural.
Casos de uso¶
-
Busca en tu espacio de trabajo: Encuentra páginas de proyectos, notas de reuniones o documentos basándote en el contenido.
-
Crea nuevo contenido: Genera nuevas páginas para notas de reuniones, planes de proyectos o tareas.
-
Gestiona tareas y bases de datos: Actualiza el estado de una tarea, agrega elementos a una base de datos o cambia propiedades.
-
Organiza tu espacio de trabajo: Mueve páginas, duplica plantillas o agrega comentarios a documentos.
Requisitos previos¶
- Obtén un token de integración de Notion yendo a Integraciones de Notion en tu perfil. Consulta la documentación de autorización para más detalles.
- Asegúrate de que las páginas y bases de datos relevantes puedan ser accedidas por tu integración. Visita la pestaña de Acceso en la configuración de tu Integración de Notion, luego otorga acceso seleccionando las páginas que deseas usar.
Uso con agente¶
from google.adk.agents import Agent
from google.adk.tools.mcp_tool import McpToolset
from google.adk.tools.mcp_tool.mcp_session_manager import StdioConnectionParams
from mcp import StdioServerParameters
NOTION_TOKEN = "YOUR_NOTION_TOKEN"
root_agent = Agent(
model="gemini-2.5-pro",
name="notion_agent",
instruction="Help users get information from Notion", # Ayuda a los usuarios a obtener información de Notion
tools=[
McpToolset(
connection_params=StdioConnectionParams(
server_params = StdioServerParameters(
command="npx",
args=[
"-y",
"@notionhq/notion-mcp-server",
],
env={
"NOTION_TOKEN": NOTION_TOKEN,
}
),
timeout=30,
),
)
],
)
import { LlmAgent, MCPToolset } from "@google/adk";
const NOTION_TOKEN = "YOUR_NOTION_TOKEN";
const rootAgent = new LlmAgent({
model: "gemini-2.5-pro",
name: "notion_agent",
instruction: "Help users get information from Notion", // Ayuda a los usuarios a obtener información de Notion
tools: [
new MCPToolset({
type: "StdioConnectionParams",
serverParams: {
command: "npx",
args: ["-y", "@notionhq/notion-mcp-server"],
env: {
NOTION_TOKEN: NOTION_TOKEN,
},
},
}),
],
});
export { rootAgent };
Herramientas disponibles¶
| Herramienta |
Descripción |
|---|---|
notion-search |
Busca en tu espacio de trabajo de Notion y herramientas conectadas como Slack, Google Drive y Jira. Recurre a la búsqueda básica del espacio de trabajo si las características de IA no están disponibles. |
notion-fetch |
Recupera contenido de una página o base de datos de Notion por su URL |
notion-create-pages |
Crea una o más páginas de Notion con propiedades y contenido especificados. |
notion-update-page |
Actualiza las propiedades o contenido de una página de Notion. |
notion-move-pages |
Mueve una o más páginas o bases de datos de Notion a un nuevo padre. |
notion-duplicate-page |
Duplica una página de Notion dentro de tu espacio de trabajo. Esta acción se completa de forma asíncrona. |
notion-create-database |
Crea una nueva base de datos de Notion, fuente de datos inicial y vista inicial con las propiedades especificadas. |
notion-update-database |
Actualiza las propiedades, nombre, descripción u otros atributos de una fuente de datos de Notion. |
notion-create-comment |
Agrega un comentario a una página |
notion-get-comments |
Lista todos los comentarios en una página específica, incluyendo discusiones en hilos. |
notion-get-teams |
Recupera una lista de equipos (espacios de equipo) en el espacio de trabajo actual. |
notion-get-users |
Lista todos los usuarios en el espacio de trabajo con sus detalles. |
notion-get-user |
Recupera la información de tu usuario por ID |
notion-get-self |
Recupera información sobre tu propio usuario bot y el espacio de trabajo de Notion al que estás conectado. |