Skip to content

docs(mcp): explain fresh low-level server schemas - #20733

Merged
gesh merged 4 commits into
masterfrom
posthog/docs-mcp-resolve-original-tool
Oct 9, 2026
Merged

gesh merged 4 commits into
masterfrom
posthog/docs-mcp-resolve-original-tool

Conversation

@gesh

@gesh gesh commented Oct 5, 2026 •

Copy link
Copy Markdown
Member

Changes

  • Explain tool resolution for fresh low-level MCP servers in TypeScript and Python.
  • Add the resolver options to both SDK configuration tables.

Why

Strict schemas can reject SDK-added arguments when each request creates a new low-level server.

Depends on PostHog/posthog-js#5165, PostHog/posthog-python#1009, and PostHog/sdk-specs#98.

Checklist

  • I've read the docs and/or content style guides.
  • Words are spelled using American English
  • Use relative URLs for internal links
  • I've checked the pages added or changed in the Vercel preview build
  • If I moved a page, I added a redirect in vercel.json

Created with PostHog Desktop

Generated-By: PostHog Desktop
Task-Id: db1a8a08-fe03-43b6-9e49-705e8b1f375e
@gesh gesh self-assigned this Oct 5, 2026
@github-actions github-actions Bot added docs Improvements or additions to product documentation, "Docs" content PR only touches files under contents/ labels Oct 5, 2026
@github-actions

github-actions Bot commented Oct 5, 2026 •

Copy link
Copy Markdown
Contributor

Deploy preview

Status Details Updated (UTC)
🟢 Ready View preview Oct 08, 2026 02:49PM

Changed pages

Page Source
Python MCP Analytics installation contents/docs/mcp-analytics/installation/python.mdx
TypeScript MCP Analytics installation contents/docs/mcp-analytics/installation/typescript.mdx

@github-actions

github-actions Bot commented Oct 5, 2026 •

Copy link
Copy Markdown
Contributor

Vale prose linter → found 0 errors, 11 warnings, 0 suggestions in your markdown

Full report → Copy the linter results into an LLM to batch-fix issues.

Linter being weird? Update the rules!

contents/docs/mcp-analytics/installation/python.mdx — 0 errors, 7 warnings, 0 suggestions
Line Severity Message Rule
17:129 warning Use 'X' instead of 'x'. Vale.Terms
18:46 warning Use 'X' instead of 'x'. Vale.Terms
19:4 warning 'jlowin's' is a possible misspelling. PostHogBase.Spelling
103:18 warning 'jlowin's' is a possible misspelling. PostHogBase.Spelling
153:32 warning Use 'X' instead of 'x'. Vale.Terms
163:180 warning Use 'X' instead of 'x'. Vale.Terms
234:260 warning Use 'AI' instead of 'ai'. Vale.Terms
contents/docs/mcp-analytics/installation/typescript.mdx — 0 errors, 4 warnings, 0 suggestions
Line Severity Message Rule
3:15 warning 'nodejs' is a possible misspelling. PostHogBase.Spelling
85:133 warning Capitalize 'Logs' for PostHog's product. Use 'logs' for the general industry concept. PostHogBase.ProductNames
171:129 warning Use 'MCP' instead of 'mcp'. Vale.Terms
250:57 warning 'Zod' is a possible misspelling. PostHogBase.Spelling

@github-actions

github-actions Bot commented Oct 5, 2026 •

Copy link
Copy Markdown
Contributor

Bundle report

Total JS (gzip)

10.08 MiB (+311.1 KiB / +3.1%)

Largest changed named chunks
Chunk Gzip Δ vs master
0cebb862.js 194.5 KiB new
7beb3037.js 144.8 KiB new
3ecd8a6d.js 134.4 KiB new
abc5ebac.js 104.1 KiB new
7d269d86.js 95.8 KiB new
8f2c6981.js 94.8 KiB new
0071fc59.js 94.5 KiB new
324a76c4.js 89.8 KiB new
4152b72f.js 89.0 KiB new
5ed3ef0b.js 88.5 KiB new
defc3f43.js 85.4 KiB new
7a887473.js 85.3 KiB new
1c44b4e1.js 84.8 KiB new
ea29b8c7.js 82.9 KiB new
74be2592.js 79.4 KiB new

Eager graph (modules shipped in each entrypoint's initial chunks)

Entrypoint Eager size Budget Modules
✅ app 19.35 MiB (-31.6 KiB / -0.2%) report-only 2088
Largest modules in the app closure
Module Size
./src/data/mcp-tools.json 1320.2 KiB
css ./node_modules/.pnpm/css-loader@5.2.7_webpack@5.101.3/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].oneOf[1].use[1]!./node_modules/.pnpm/postcss-loader@4.3.0_postcss@8.5.6_webpack@5.101.3/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].oneOf[1].use[2]!./src/styles/global.css 807.7 KiB
./src/components/Stickers/Stickers.tsx 696.4 KiB
./node_modules/.pnpm/@radix-ui+react-icons@1.3.2_react@18.3.1/node_modules/@radix-ui/react-icons/dist/react-icons.esm.js 481.4 KiB
./node_modules/.pnpm/@posthog+brand@0.13.0_react@18.3.1/node_modules/@posthog/brand/dist/generated/hoggies/svg/x-ray.mjs 481.2 KiB
./node_modules/.pnpm/@posthog+brand@0.13.0_react@18.3.1/node_modules/@posthog/brand/dist/generated/hoggies/svg/trenchcoat.mjs 450.8 KiB
./node_modules/.pnpm/rehype-raw@7.0.0/node_modules/rehype-raw/lib/index.js + 29 modules 395.1 KiB
./node_modules/.pnpm/@posthog+brand@0.13.0_react@18.3.1/node_modules/@posthog/brand/dist/generated/hoggies/svg/im-the-driver.mjs 385.8 KiB
./src/hooks/useCustomers.tsx + 59 modules 380.8 KiB
./node_modules/.pnpm/@posthog+icons@0.36.6_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@posthog/icons/dist/posthog-icons.es.js 354.8 KiB
./node_modules/.pnpm/react-markdown@8.0.7_@types+react@16.14.66_react@18.3.1/node_modules/react-markdown/lib/react-markdown.js + 88 modules 351.4 KiB
./src/components/ProductComparisonTable/index.tsx + 127 modules 310.3 KiB
./node_modules/.pnpm/@posthog+brand@0.13.0_react@18.3.1/node_modules/@posthog/brand/dist/generated/hoggies/svg/doll-house.mjs 284.1 KiB
./node_modules/.pnpm/cloudinary-core@2.14.0_lodash@4.17.21/node_modules/cloudinary-core/cloudinary-core.js 281.9 KiB
./node_modules/.pnpm/@posthog+brand@0.13.0_react@18.3.1/node_modules/@posthog/brand/dist/generated/hoggies/svg/director.mjs 275.7 KiB

Eager-graph budgets are report-only until a baseline is established. Sizes are gzip of public/**/*.js; eager size is webpack module source bytes for the modules actually shipped in the entrypoint's initial chunks (post-tree-shake).

gesh added 2 commits October 5, 2026 16:30
Generated-By: PostHog Desktop
Task-Id: db1a8a08-fe03-43b6-9e49-705e8b1f375e
@gesh
gesh marked this pull request as ready for review October 7, 2026 12:18

```python
instrument(server, posthog, MCPAnalyticsOptions(
resolve_original_tool=lambda tool_name: tools_by_name.get(tool_name),

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

please fix before merge: This sample hits the bug in PostHog/posthog-python#1009, so it should land after that fix. Small one on the TypeScript page: the table's return type should be { inputSchema } | undefined.

Generated-By: PostHog Desktop
Task-Id: db1a8a08-fe03-43b6-9e49-705e8b1f375e
@gesh
gesh merged commit d2d8ff3 into master Oct 9, 2026
20 checks passed
@gesh
gesh deleted the posthog/docs-mcp-resolve-original-tool branch October 9, 2026 09:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

content PR only touches files under contents/ docs Improvements or additions to product documentation, "Docs"

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants