Skip to content

Commit b0f09b8

Browse files
authored
feat: lock positioning + rewrite hero around canonical-source framing (#25)
PR #1 of 6 in v0.1.5 launch wave. Locks positioning sentence + README hero rewrite + glama/server/pyproject description alignment + token-frugal addition to PyPI summary.
2 parents 147a9ac + 25032b0 commit b0f09b8

5 files changed

Lines changed: 26 additions & 8 deletions

File tree

.planning/POSITIONING.md

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# Locked positioning (decision 9.1, locked 2026-05-14)
2+
3+
**Sentence (verbatim):**
4+
5+
> For AI coding agents writing Python, python-docs-mcp-server is the canonical Python stdlib oracle: exact symbols, exact sections, exact versions — offline, **always free, always MIT**, token-frugal.
6+
7+
**Use verbatim (no rewording) in:**
8+
9+
- `README.md` hero
10+
- GitHub repo `About` text
11+
- `LAUNCH-POST.md` lede
12+
- Talk bio
13+
14+
**Adapt for length and grammar in (preserve key phrases: `canonical Python stdlib oracle`, `always free, always MIT`, `token-frugal`):**
15+
16+
- `glama.json` `description` — long marketing form (Glama directory display)
17+
- `server.json` `description` — medium form (MCP Registry display)
18+
- `pyproject.toml` `description` — short form (PyPI summary, ≤512 chars)
19+
20+
The locked sentence is the anchor; adapted forms must keep the three key phrases and the wedge claim (canonical / version-aware / offline). They may drop "exact symbols, exact sections, exact versions" for brevity if needed, but never the three anchors above.

README.md

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
<!-- mcp-name: io.github.ayhammouda/python-docs-mcp-server -->
44

5+
**For AI coding agents writing Python, `python-docs-mcp-server` is the canonical Python stdlib oracle: exact symbols, exact sections, exact versions — offline, *always free, always MIT*, token-frugal.**
6+
57
[![CI](https://github.com/ayhammouda/python-docs-mcp-server/actions/workflows/ci.yml/badge.svg)](https://github.com/ayhammouda/python-docs-mcp-server/actions/workflows/ci.yml)
68
[![Security Audit](https://github.com/ayhammouda/python-docs-mcp-server/actions/workflows/security.yml/badge.svg)](https://github.com/ayhammouda/python-docs-mcp-server/actions/workflows/security.yml)
79
[![CodeQL](https://github.com/ayhammouda/python-docs-mcp-server/actions/workflows/codeql.yml/badge.svg)](https://github.com/ayhammouda/python-docs-mcp-server/actions/workflows/codeql.yml)
@@ -13,12 +15,7 @@
1315
[![No API Keys](https://img.shields.io/badge/API%20keys-none-success)](#why-use-it)
1416
[![Official Python Docs](https://img.shields.io/badge/source-official%20python%20docs-informational)](https://docs.python.org/3/)
1517

16-
`python-docs-mcp-server` is a read-only MCP server for the Python standard
17-
library docs. It builds a local, version-aware index and gives MCP clients the
18-
relevant section instead of a whole docs page.
19-
20-
Use it with Claude, Cursor, Codex, or any MCP client when you want answers from
21-
docs.python.org without API keys or a hosted docs API at query time.
18+
Built for the moment your agent needs `asyncio.TaskGroup` signatures, `pathlib.Path` semantics, or what changed in 3.12 — *not* a web fetch, *not* a hosted API, *not* a vector store hallucinating section anchors. Just an indexed slice of `docs.python.org`, returned by symbol or by query, scoped to the version you actually ship on.
2219

2320
## Why this exists
2421

glama.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
{
22
"$schema": "https://glama.ai/mcp/schemas/server.json",
3+
"description": "For AI coding agents writing Python: the canonical Python stdlib oracle. Exact symbols, exact sections, exact versions — offline, always free, always MIT, token-frugal.",
34
"maintainers": [
45
"ayhammouda"
56
]

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ build-backend = "hatchling.build"
55
[project]
66
name = "python-docs-mcp-server"
77
version = "0.1.4"
8-
description = "A read-only, version-aware MCP retrieval server over Python standard library documentation"
8+
description = "The canonical Python stdlib oracle for AI coding agents — exact symbols, exact sections, exact versions, offline, always free, always MIT, token-frugal."
99
readme = "README.md"
1010
license = "MIT"
1111
requires-python = ">=3.12"

server.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
33
"name": "io.github.ayhammouda/python-docs-mcp-server",
4-
"description": "Local, read-only MCP retrieval over official Python standard library docs.",
4+
"description": "The canonical Python stdlib oracle for AI coding agents. Exact symbols, exact sections, exact versions — offline, always free, always MIT, token-frugal.",
55
"title": "Python Docs MCP Server",
66
"websiteUrl": "https://github.com/ayhammouda/python-docs-mcp-server",
77
"repository": {

0 commit comments

Comments
 (0)