|
|
1 месяц назад | |
|---|---|---|
| examples | 1 месяц назад | |
| .env.example | 1 месяц назад | |
| .gitignore | 1 месяц назад | |
| DESIGN_NOTES.md | 1 месяц назад | |
| PROJECT.md | 1 месяц назад | |
| README.md | 1 месяц назад | |
| killserver.sh | 1 месяц назад | |
| requirements.txt | 1 месяц назад | |
| restart.sh | 1 месяц назад | |
| run.sh | 1 месяц назад | |
| server_fastmcp.py | 1 месяц назад | |
| test.sh | 1 месяц назад | |
| virtuoso_mcp.py | 1 месяц назад |
MCP server for Virtuoso Community Edition with guardrailed SPARQL tools and optional domain plugins.
GET /mcp/sse/mcp/messages/POST /rpc ({"tool":"...","input":{...}})GET / and GET /health/rpcpip install -r requirements.txt
./run.sh
Default host/port: 0.0.0.0:8501
sparql_query, list_graphs, search_label, get_entities_by_type, get_predicates_for_subject, get_labels_for_subject, traverse_propertylist_classes, list_properties, describe_class, describe_propertydescribe_subject, path_traverse, property_usage_statisticsinsert_triple, batch_insert, load_examplesCurrent garden-prefixed set is intentionally trimmed to non-redundant domain helpers:
garden_add_seedlinggarden_cycle_plantsgarden_latest_cycle_by_datesgarden_clone_togarden_cycle_list_detailedgarden_reassign_cyclesparql_query is SELECT-onlySPARQL_DEFAULT_LIMIT, clamped by SPARQL_MAX_LIMIT)MCP_ALLOW_EXAMPLE_LOAD=trueUse .env (optional). Key variables:
VIRTUOSO_ENDPOINT, VIRTUOSO_USER, VIRTUOSO_PASSSPARQL_TIMEOUT, SPARQL_UPDATE_TIMEOUTSPARQL_DEFAULT_LIMIT, SPARQL_MAX_LIMITGRAPH_URI, EXAMPLE_GRAPHMCP_ALLOW_EXAMPLE_LOADDOMAIN_LAYERS (default: garden_layer.plugin)./test.sh
(Exercises /rpc compatibility flow and validates guardrailed behavior.)