feat(server): integrate MCP queries and investigation messaging

Add project-bound OAuth MCP queries and controlled analysis with scoped evidence,
limits, timeouts and a nearby-model spatial query using EPSG:4326 inputs.
Default nearby searches to 200 meters and five results.

Integrate investigation messaging/presentation, health/readiness and typed history;
remove duplicate web search and fix online simulation and compressed baseline writes.
Include project migrations 023-025; keep local credentials and demo seeding excluded.

Validation: 319 focused pytest checks; real PostGIS temporary-table regression;
read-only Jinqian bridge radius comparison; cross-language MCP discovery/calls.
This commit is contained in:
2026-10-19 18:46:58 +08:00
parent 2b6fc5aa52
commit be6317eb48
117 changed files with 12703 additions and 638 deletions
+6 -7
View File
@@ -1,6 +1,6 @@
annotated-doc==0.0.4
annotated-types==0.7.0
anyio==4.8.0
anyio==4.15.1
attrs==25.4.0
Authlib==1.6.6
beartype==0.22.9
@@ -30,14 +30,13 @@ esda==2.7.0
et_xmlfile==2.0.0
exceptiongroup==1.3.1
fastapi==0.128.0
fastmcp==2.9.2
fonttools==4.58.0
future==0.18.3
GeoAlchemy2==0.17.1
geopandas==1.0.1
greenlet==3.1.1
h11==0.14.0
httpcore==1.0.7
h11==0.16.0
httpcore==1.0.9
httpx==0.28.1
httpx-sse==0.4.3
idna==3.10
@@ -63,7 +62,7 @@ mapclassify==2.8.1
markdown-it-py==3.0.0
MarkupSafe==3.0.3
matplotlib==3.10.3
mcp==1.9.4
mcp==2.3.0
mdurl==0.1.2
more-itertools==10.8.0
msgpack==1.1.0
@@ -101,9 +100,9 @@ pyarmor==9.0.7
pyarmor.cli.core==7.6.4
pybind11-stubgen==2.5.1
pycparser==2.23
pydantic==2.10.6
pydantic==2.14.1
pydantic-settings==2.12.0
pydantic_core==2.27.2
pydantic_core==2.50.1
pydevd-pycharm==243.16718.36
Pygments==2.18.0
PyJWT==2.10.1