{"id":27142,"library":"mcp-sharepoint","title":"MCP SharePoint","description":"MCP server for integrating with Microsoft SharePoint. Allows model context protocol (MCP) clients to interact with SharePoint sites, lists, libraries, and items. Current version: 0.1.7. Actively developed with monthly releases.","status":"active","version":"0.1.7","language":"python","source_language":"en","source_url":"https://github.com/your-org/mcp-sharepoint","tags":["mcp","sharepoint","microsoft","model-context-protocol","ai"],"install":[{"cmd":"pip install mcp-sharepoint","lang":"bash","label":"Install from PyPI"}],"dependencies":[{"reason":"Core MCP framework for server implementation","package":"mcp","optional":false},{"reason":"SharePoint REST API client","package":"office365-rest-python-client","optional":false}],"imports":[{"note":"Server is re-exported at package level, not in submodule.","wrong":"from mcp_sharepoint.server import Server","symbol":"Server","correct":"from mcp_sharepoint import Server"},{"note":"Client is re-exported at package level.","wrong":"from mcp_sharepoint.client import SharePointClient","symbol":"SharePointClient","correct":"from mcp_sharepoint import SharePointClient"}],"quickstart":{"code":"import os\nfrom mcp_sharepoint import Server, SharePointClient\n\n# Environment variables: SHAREPOINT_TENANT_ID, SHAREPOINT_CLIENT_ID, SHAREPOINT_CLIENT_SECRET, SHAREPOINT_SITE_URL\nclient = SharePointClient(\n    tenant_id=os.environ.get('SHAREPOINT_TENANT_ID', ''),\n    client_id=os.environ.get('SHAREPOINT_CLIENT_ID', ''),\n    client_secret=os.environ.get('SHAREPOINT_CLIENT_SECRET', ''),\n    site_url=os.environ.get('SHAREPOINT_SITE_URL', '')\n)\nserver = Server(client)\nserver.run()","lang":"python","description":"Initialize SharePoint client and MCP server. Requires Azure app registration with SharePoint permissions."},"warnings":[{"fix":"Use keyword arguments: SharePointClient(tenant_id=..., client_id=..., ...)","message":"In 0.1.5, the SharePointClient constructor changed from positional arguments to keyword-only arguments. Code using positional args will break.","severity":"breaking","affected_versions":">=0.1.5"},{"fix":"Ensure site_url ends with '/' or no path error occurs.","message":"The SharePoint site URL must include the site path exactly (e.g., 'https://contoso.sharepoint.com/sites/MySite'). Trailing slash is required.","severity":"gotcha","affected_versions":"all"},{"fix":"Use client.list_items() instead of client.get_list_items().","message":"The 'get_list_items' method was renamed to 'list_items' in 0.1.6. Old name still works but will be removed in 0.2.0.","severity":"deprecated","affected_versions":"<=0.1.6"}],"env_vars":null,"search_vec":"'0.1.7':27 'activ':28 'ai':40 'allow':10 'client':15 'context':12,38 'current':25 'develop':29 'integr':6 'interact':17 'item':24 'librari':22 'list':21 'mcp':1,3,14,33 'microsoft':8,35 'model':11,37 'model-context-protocol':36 'month':31 'protocol':13,39 'releas':32 'server':4 'sharepoint':2,9,19,34 'site':20 'version':26","created_at":"2026-05-01T17:44:44.577745+00:00","updated_at":"2026-05-01T17:44:44.577745+00:00","problems":{"verify_error":"2026-06-29 13:26:31,126 - mcp_sharepoint - ERROR - SHP_SITE_URL environment variable not set.\nTraceback (most recent call last):\n  File \"<string>\", line 1, in <module>\n  File \"/tmp/tmpxrihbk5e/venv/lib/python3.12/site-packages/mcp_sharepoint/__init__.py\", line 2, in <module>\n    from . import server"},"ecosystem":"pypi","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":null,"cli_name":"","cli_version":null,"type":"library","homepage":null,"github":null,"docs":null,"changelog":null,"pypi":"https://pypi.org/project/mcp-sharepoint/","npm":null,"openapi_spec":null,"status_page":null,"smithery":null,"categories":["crm-productivity","web-framework","http-networking"],"base_url":null,"auth_type":null,"provenance":{"verified_status":"install_fail","verified_at":"2026-06-29","last_verified":"2026-06-29","next_check":"2026-07-09","install_tag":null}}