SharePoint MCP-сервер
Легкий MCP-сервер для бесшовной интеграции с Microsoft SharePoint, позволяющий клиентам MCP взаимодействовать с документами, папками и другими ресурсами SharePoint. Разработано sofias tech .
Функции
Этот сервер обеспечивает понятный интерфейс к ресурсам SharePoint через протокол контекста модели (MCP) с оптимизированными операциями для управления документами.
Инструменты
На сервере реализованы следующие инструменты:
List_SharePoint_Folders
: выводит список всех папок в указанном каталоге или корневом каталоге.List_SharePoint_Documents
: извлекает все документы из указанной папки.Get_Document_Content
: извлекает содержимое документа (в виде текста или двоичного файла в кодировке base64)Create_Folder
: создает новую папку в указанном каталоге или корне.Upload_Document
: загружает новый документ в указанную папку.Upload_Document
: Загружает большие документы из указанного пути.Update_Document
: обновляет содержимое существующего документа.Delete_Document
: удаляет документ из указанной папки.Delete_Folder
: удаляет пустую папку из SharePoint.
Архитектура
Сервер создан с учетом эффективности использования ресурсов:
- Эффективное использование API SharePoint с выборочной загрузкой свойств
- Обработка ошибок с помощью декораторов для более чистого кода
- Четкое разделение между управлением ресурсами и внедрением инструментов
- Оптимизированная обработка содержимого как текстовых, так и двоичных файлов.
Настраивать
- Зарегистрируйте приложение в Azure AD с соответствующими разрешениями SharePoint.
- Получите идентификатор клиента и секретный ключ клиента для зарегистрированного приложения.
- Определите URL-адрес вашего сайта SharePoint и путь к библиотеке документов, с которой вы хотите работать.
Переменные среды
Серверу требуются следующие переменные среды:
SHP_ID_APP
: идентификатор клиента вашего приложения Azure ADSHP_ID_APP_SECRET
: Секрет клиента вашего приложения Azure ADSHP_SITE_URL
: URL вашего сайта SharePointSHP_DOC_LIBRARY
: Путь к библиотеке документов (по умолчанию: «Shared Documents/mcp_server»)SHP_TENANT_ID
: Ваш идентификатор клиента Microsoft
Быстрый старт
Установка
Или установите из PyPI после публикации:
Использование УФ:
Интеграция рабочего стола Клода
Для интеграции с Claude Desktop обновите файл конфигурации:
В Windows: %APPDATA%/Claude/claude_desktop_config.json
В macOS: ~/Library/Application\ Support/Claude/claude_desktop_config.json
Стандартная интеграция
Использование UVX
Разработка
Требования
- Питон 3.10+
- Зависимости, перечисленные в
requirements.txt
иpyproject.toml
Местное развитие
- Клонировать репозиторий
- Создайте виртуальную среду:
- Установка зависимостей разработки:
- Создайте файл
.env
с вашими учетными данными SharePoint: - Запустите сервер:
Отладка
Для отладки сервера MCP вы можете использовать MCP Inspector :
Лицензия
Данный проект лицензирован по лицензии MIT — подробности см. в файле LICENSE .
Copyright (c) 2025 г. Софиас Тех
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Tools
Облегченный сервер MCP, обеспечивающий интеграцию с Microsoft SharePoint, позволяя клиентам взаимодействовать с документами и папками через протокол контекста модели.
Related MCP Servers
- -securityAlicense-qualityMCP Server simplifies the implementation of the Model Context Protocol by providing a user-friendly API to create custom tools and manage server workflows efficiently.Last updated -24TypeScriptMIT License
- -securityAlicense-qualityMCP Server provides a simpler API to interact with the Model Context Protocol by allowing users to define custom tools and services to streamline workflows and processes.Last updated -23TypeScriptMIT License
Folderrofficial
AsecurityFlicenseAqualityA Model Context Protocol (MCP) server that provides tools to interact with Folderr's API, specifically for managing and communicating with Folderr Assistants.Last updated -76681JavaScript- AsecurityFlicenseAqualityA specialized server that helps users create new Model Context Protocol (MCP) servers by providing tools and templates for scaffolding projects with various capabilities.Last updated -82TypeScript