Конечная точка удаленного сервера, похоже, требует доступа к токену OAuth, но я не нашел никакой информации о том, как получить такой токен от Notion.
Если я просто подключу сервер MCP к Pydantic AI, как предложено В документации Pydantic это (как и ожидалось) не работает:
Код: Выделить всё
notion_mcp = MCPServerStreamableHTTP('https://mcp.notion.com/mcp')
agent = Agent(
name="Notion Assistant Chat Agent",
model=model,
output_type=str,
instrument=True,
toolsets=[notion_mcp]
)
# Run the agent...
Код: Выделить всё
+-+---------------- 1 ----------------
| Traceback (most recent call last):
| File "pai-test/.venv/lib/python3.12/site-packages/mcp/client/sse.py", line 66, in sse_client
| event_source.response.raise_for_status()
| File "pai-test/.venv/lib/python3.12/site-packages/httpx/_models.py", line 829, in raise_for_status
| raise HTTPStatusError(message, request=request, response=self)
| httpx.HTTPStatusError: Client error '401 Unauthorized' for url 'https://mcp.notion.com/mcp'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/401
Подробнее здесь: https://stackoverflow.com/questions/797 ... mcp-client