Web Algebra — MCP-сервер для Claude Code: RDF и установка
Сервер превращает запросы на естественном языке в операции для чтения, изменения и запросов к RDF-данным. Пригодится для составных сценариев с Linked Data и SPARQL.
claude mcp add --env CERT_PEM_PATH=<CERT_PEM_PATH> --env CERT_PASSWORD=<CERT_PASSWORD> --env OPENAI_API_KEY=<OPENAI_API_KEY> --transport stdio web-algebra -- uvx web-algebraЧто делает Web Algebra
Web Algebra собирает несколько операций в JSON-план и выполняет его как единый сценарий. Через MCP агент может читать и менять Linked Data, запускать SPARQL-запросы и работать с URI. Среди операций есть создание ресурсов и представлений для LinkedDataHub.
Для работы нужен uv. Ключ OPENAI_API_KEY требуется инструменту SPARQLString, который просит модель составить запрос; сертификат владельца и его пароль нужны для операций с LinkedDataHub. Без этих параметров соответствующие функции работать не будут.
Какие задачи решает
- составить SPARQL-запрос по задаче на естественном языке
- прочитать или изменить RDF-данные
- собрать несколько операций Linked Data в один план
- создать ресурс или представление в LinkedDataHub
Примеры запросов агенту
- Найди в Linked Data города Великобритании и выбери случайные записи.
- Составь SPARQL-запрос, чтобы получить классы и свойства этой схемы.
- Создай в LinkedDataHub контейнер и добавь в него элемент.
Как установить Web Algebra
Командой платформы
claude mcp add --env CERT_PEM_PATH=<CERT_PEM_PATH> --env CERT_PASSWORD=<CERT_PASSWORD> --env OPENAI_API_KEY=<OPENAI_API_KEY> --transport stdio web-algebra -- uvx web-algebraВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from web-algebra <команда>
Командой платформы
codex mcp add web-algebra --env CERT_PEM_PATH=<CERT_PEM_PATH> --env CERT_PASSWORD=<CERT_PASSWORD> --env OPENAI_API_KEY=<OPENAI_API_KEY> -- uvx web-algebraВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from web-algebra <команда>
Файл настроек
{
"mcpServers": {
"web-algebra": {
"command": "uvx",
"args": [
"web-algebra"
],
"env": {
"CERT_PEM_PATH": "<CERT_PEM_PATH>",
"CERT_PASSWORD": "<CERT_PASSWORD>",
"OPENAI_API_KEY": "<OPENAI_API_KEY>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from web-algebra <команда>
Файл настроек
{
"servers": {
"web-algebra": {
"type": "stdio",
"command": "uvx",
"args": [
"web-algebra"
],
"env": {
"CERT_PEM_PATH": "<CERT_PEM_PATH>",
"CERT_PASSWORD": "<CERT_PASSWORD>",
"OPENAI_API_KEY": "<OPENAI_API_KEY>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from web-algebra <команда>
Командой платформы
gemini mcp add -e CERT_PEM_PATH=<CERT_PEM_PATH> -e CERT_PASSWORD=<CERT_PASSWORD> -e OPENAI_API_KEY=<OPENAI_API_KEY> web-algebra uvx web-algebraВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from web-algebra <команда>
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о Web Algebra
Как установить Web Algebra в Claude Code?
Сначала выполните claude mcp add web-algebra -e CERT_PASSWORD=<CERT_PASSWORD> -e OPENAI_API_KEY=<OPENAI_API_KEY> -- uvx web-algebra. Для второго способа используйте `claude mcp add --env CERT_PEM_PATH=<CERT_PEM_PATH> --env CERT_PASSWORD=<CERT_PASSWORD> --env OPENAI_API_KEY=<OPENAI_API_KEY> --transport stdio web-algebra -- uvx web-algebra`.
Что делает Web Algebra?
Сервер предоставляет агенту операции для RDF Linked Data и SPARQL. Агент может объединить их в JSON-план и выполнить составной сценарий.
Нужен ли ключ OpenAI для работы Web Algebra?
Он нужен только инструменту SPARQLString, который использует модель для составления запроса. Для операций с LinkedDataHub нужны сертификат владельца и пароль.