()
| 68 | |
| 69 | |
| 70 | def _mcp_main() -> None: |
| 71 | parser = argparse.ArgumentParser( |
| 72 | prog="semble", |
| 73 | description="Instant local code search for agents.", |
| 74 | ) |
| 75 | _add_content_args(parser) |
| 76 | args = parser.parse_args() |
| 77 | if any(find_spec(dep) is None for dep in get_package_extras("semble", "mcp")): |
| 78 | print("MCP dependencies are not installed. Run: pip install 'semble[mcp]'", file=sys.stderr) |
| 79 | raise SystemExit(1) |
| 80 | from semble.mcp import serve |
| 81 | |
| 82 | content = _resolve_content(args.content, args.include_text_files) |
| 83 | asyncio.run(serve(content)) |
| 84 | |
| 85 | |
| 86 | def _resolve_content(content: list[str], include_text_files: bool) -> list[ContentType]: |
no test coverage detected