Skip to main content
Glama
JinyongHyun

notion_summary_server

by JinyongHyun

notion_summary_server

Servidor MCP que guarda automáticamente resúmenes de artículos de IA o artículos bursátiles en una base de datos de Notion.

Estructura de archivos

notion_summary_server/
├── server.py           # MCP 서버 메인 파일
├── .env                # 환경변수 (직접 생성, git 제외)
├── .env.example        # 환경변수 템플릿
├── .gitignore
├── requirements.txt
└── README.md

Related MCP server: notion-mcp-server

Herramientas (Tool)

Herramienta

Descripción

save_summary_to_notion

Guarda el contenido del resumen como una nueva página en la base de datos de Notion

Parámetros de entrada

Parámetro

Tipo

Obligatorio

Descripción

title

string

✅

Título de la página

content

string

✅

Contenido del resumen

source_url

string

✅

URL del artículo o documento original

category

"stock"

"paper"

✅

Selección de la base de datos de destino


Preparación previa

1. Crear una integración de Notion

  1. Accede a https://www.notion.so/my-integrations

  2. Haz clic en New integration

  3. Introduce un nombre y crea la integración → Copia el Internal Integration Token

2. Conectar la integración a la base de datos de Notion

En cada una de las dos bases de datos:

  1. Menú ... en la esquina superior derecha → Connections → Añade la integración creada

  2. Si la integración no está conectada, se producirá un error object_not_found al realizar la llamada a la API


Instalación

cd d:\python\notion_summary_server

# 가상환경 생성 (선택)
python -m venv .venv
.venv\Scripts\activate

# 의존성 설치
pip install -r requirements.txt

Configuración de variables de entorno

Copia .env.example para crear el archivo .env:

copy .env.example .env

Abre el archivo .env e introduce los valores:

NOTION_API_KEY=secret_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
NOTION_STOCK_DB_ID=33117b872be68187a1b4ddc51261856e
NOTION_PAPER_DB_ID=34617b872be68060a474e18a73510f38

Cómo encontrar el ID de la base de datos: Es la cadena de 32 caracteres que aparece en la URL de la página de la base de datos de Notion después de notion.so/ y antes de ?


Registro de MCP en Claude Code

Ejecuta el siguiente comando en la terminal:

claude mcp add notion_summary_server -- python d:/python/notion_summary_server/server.py

O añádelo directamente a ~/.claude/settings.json:

{
  "mcpServers": {
    "notion_summary_server": {
      "command": "python",
      "args": ["d:/python/notion_summary_server/server.py"]
    }
  }
}

Tras el registro, reinicia Claude Code o verifica con el comando /mcp:

/mcp

Ejemplo de uso

Solicita lo siguiente a Claude:

이 논문을 요약해서 Notion에 저장해줘:
https://arxiv.org/abs/2310.06825
오늘 삼성전자 기사 요약해서 주식 DB에 저장해줘

Ejemplo de llamada directa a la herramienta MCP:

{
  "tool": "save_summary_to_notion",
  "arguments": {
    "title": "Attention Is All You Need",
    "content": "Transformer 아키텍처를 제안한 논문. Self-attention 메커니즘만으로 RNN 없이 seq2seq 모델 구현. BLEU 점수에서 SOTA 달성.",
    "source_url": "https://arxiv.org/abs/1706.03762",
    "category": "paper"
  }
}

Estructura de la página de Notion

Formato de la página guardada:

[제목]
┌─────────────────────────────────┐
│ 🔗 원본 링크: {source_url}       │
└─────────────────────────────────┘

## 요약
{content}

---
저장일시: 2025-05-09 10:30 UTC  |  분류: AI 논문

Notas importantes

  • Detecta y utiliza automáticamente el nombre de la propiedad de título de la base de datos de Notion, sea cual sea.

  • Si el contenido del resumen es largo, se divide y guarda automáticamente (límite de bloques de Notion: 2000 caracteres).

  • Nunca subas la clave de API a git. El archivo .env ya está incluido en .gitignore.

Related MCP Connectors

Related MCP Servers