[BUG] "parent" are double-stringified in Notion-MCP tool calls → server throws “Expected object, received string”

Resolved 💬 9 comments Opened Jul 5, 2025 by Ryogoooo Closed Jul 18, 2025

Environment

  • Platform (select one):
  • [ ] Anthropic API
  • Claude CLI version: 1.0.43
  • Operating System: Ubuntu 22.04

Bug Description

When Claudecode invokes any Notion-MCP tool (create-pages, update-page, move-pages, …), object-typed arguments—e.g. parent is JSON-stringified twice. The remote MCP server therefore receives a string instead of the expected object and rejects the request with a schema error.

Steps to Reproduce

  1. ask claude code to create a notion page under a certain page as child page using notion mcp

Expected Behavior

parent (and any other object fields) should be transmitted as a JSON object exactly as produced by the LLM, allowing the MCP server to validate and process the request.

View original on GitHub ↗

This issue has 9 comments on GitHub. Read the full discussion on GitHub ↗