started manual refactor

This commit is contained in:
John Lancaster
2026-06-21 09:13:30 -05:00
parent 197fa32f2c
commit dab539489a
24 changed files with 999 additions and 1235 deletions
+19 -24
View File
@@ -2,31 +2,29 @@ from __future__ import annotations
import os
import re
from inspect import Parameter, Signature
from inspect import Parameter
from inspect import Signature
from typing import Any
from fastmcp import FastMCP
from fastmcp.server.transforms import ResourcesAsTools
from fastmcp.server.transforms.search import BM25SearchTransform, RegexSearchTransform
from fastmcp.server.transforms.search import BM25SearchTransform
from fastmcp.server.transforms.search import RegexSearchTransform
from personal_mcp.catalog.server import (
build_prompt_detail_payload,
build_prompts_index_payload,
build_skill_detail_payload,
build_skills_index_payload,
get_pattern_by_id_payload,
get_prompt_by_id_payload,
search_patterns_payload,
search_prompts_payload,
)
from personal_mcp.skills.document_loader import (
DocsRegistry,
load_docs_registry,
read_docs_markdown_path,
read_prompt_document,
read_skill_document,
read_skill_reference,
)
from personal_mcp.catalog.server import build_prompt_detail_payload
from personal_mcp.catalog.server import build_prompts_index_payload
from personal_mcp.catalog.server import build_skill_detail_payload
from personal_mcp.catalog.server import build_skills_index_payload
from personal_mcp.catalog.server import get_pattern_by_id_payload
from personal_mcp.catalog.server import get_prompt_by_id_payload
from personal_mcp.catalog.server import search_patterns_payload
from personal_mcp.catalog.server import search_prompts_payload
from personal_mcp.skills.document_loader import DocsRegistry
from personal_mcp.skills.document_loader import load_docs_registry
from personal_mcp.skills.document_loader import read_docs_markdown_path
from personal_mcp.skills.document_loader import read_prompt_document
from personal_mcp.skills.document_loader import read_skill_document
from personal_mcp.skills.document_loader import read_skill_reference
DOCS_ROOT = os.getenv("PERSONAL_MCP_DOCS_ROOT", "../../docs")
TOOL_SEARCH_MODE = os.getenv("PERSONAL_MCP_TOOL_SEARCH", "none").strip().lower()
@@ -116,10 +114,7 @@ def _register_prompt_objects() -> None:
for arg_name, arg in sorted(prompt.arguments.items()):
arg_type = _python_type(arg.type)
annotations[arg_name] = arg_type
if arg.required:
default = Parameter.empty
else:
default = arg.default
default = Parameter.empty if arg.required else arg.default
params.append(
Parameter(
arg_name,