{"name":"io.github.mindstone/mcp-server-microsoft-sharepoint","slug":"mindstone-mcp-server-microsoft-sharepoint","title":"Microsoft 365 SharePoint","description":"Microsoft 365 SharePoint via Graph: sites, libraries, pages, lists, search, file/list mutations.","url":"https://mcp.market/server/mindstone-mcp-server-microsoft-sharepoint","rating":null,"grade":"A","score":94,"certified":false,"status":"active","category":"search","tags":["search"],"presence":{"score":26,"stars":14,"forks":4,"downloads_week":null,"last_push_at":"2026-11-04T07:07:50.000Z","license":"NOASSERTION"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/mindstone/mcp-servers","website":null,"version":"0.2.1","remotes":[],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@mindstone/mcp-server-microsoft-sharepoint","version":"0.2.1","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Microsoft Entra (Azure AD) application client ID","isRequired":true,"format":"string","name":"MS_CLIENT_ID"},{"description":"Path to the per-user Microsoft config directory (credentials/, accounts.json)","isRequired":true,"format":"filepath","name":"MS_CONFIG_DIR"},{"description":"Account email when running in multi-account per-instance mode (falls back to the first account in accounts.json)","format":"string","name":"MS_ACCOUNT_EMAIL"},{"description":"Logical package ID surfaced in error responses","format":"string","default":"Microsoft365SharePoint","name":"MS_MCP_PACKAGE_ID"},{"description":"Override the upstream Microsoft Graph request timeout in milliseconds (max 300000 = 5 min)","format":"number","default":"60000","name":"MICROSOFT_REQUEST_TIMEOUT_MS"}]}],"tools":[{"name":"copy_library_item","description":"Copy a file or folder to a new location in a SharePoint document library.","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_library_folder","description":"Create a new folder in a SharePoint document library.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_list_item","description":"Create a new item in a SharePoint list.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_sharing_link","description":"Create a sharing link for a file or folder in a SharePoint document library. Returns a URL that can be shared with others.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_site_list","description":"Create a new SharePoint list in a site, optionally with a column schema.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_site_page","description":"Create a new SharePoint site page as a draft, optionally with simple HTML body content.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_library_item","description":"Delete a file or folder from a SharePoint document library.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_list_item","description":"Delete an item from a SharePoint list.","write_action":true,"price_micros":0,"input_schema":null},{"name":"download_library_file","description":"Get a download URL for a file in a SharePoint document library (valid for a short period).","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_file_metadata","description":"Get custom metadata (SharePoint column values) for a file or folder. Returns all custom fields added by site administrators, such as Department, Status, Category, etc.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_library_file","description":"Get metadata for a specific file or folder in a SharePoint document library.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_library_tree","description":"Get a recursive tree view of a SharePoint document library. Shows the full folder/file hierarchy at a glance. Useful for understanding library structure before navigating into specific folders.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_list_item","description":"Get a specific item from a SharePoint list with all field values.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_recent_files","description":"Get recently accessed files from the current user's personal OneDrive (via /me/drive/recent).","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_sharepoint_site","description":"Get details about a specific SharePoint site by ID or hostname path.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_site_by_path","description":"Resolve a SharePoint subsite by its relative path from a parent site. Useful for finding sites by URL structure.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_site_drive","description":"Get detailed metadata for a specific document library (drive) in a SharePoint site, including quota and owner info.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_site_item","description":"Get a specific base item from a SharePoint site by ID, including its field values.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_site_list","description":"Get detailed metadata for a specific SharePoint list, including template type, visibility, and content type settings.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_sites_delta","description":"Track changes across SharePoint sites. Returns sites that have been added, modified, or deleted since the last delta query. Pass the deltaLink from a previous response to get incremental changes.","write_action":false,"price_micros":0,"input_schema":null},{"name":"invite_item_collaborators","description":"Grant specific people access to a file or folder in a SharePoint document library by email address.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_file_versions","description":"List the version history of a file in a SharePoint document library (version ID, size, modified date, and who modified it).","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_item_permissions","description":"List sharing permissions on a file or folder in a SharePoint document library (links and direct grants).","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_library_files","description":"List files and folders in a SharePoint document library. Defaults to root folder.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_list_columns","description":"List the column schema of a SharePoint list (column names, types, and required flags). Use this to discover which fields exist before creating or updating list items.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_list_items","description":"List items in a SharePoint list with all field values. Supports OData filtering.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_sharepoint_sites","description":"Search for and list SharePoint sites accessible to the user. Returns site name, URL, and description.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_site_document_libraries","description":"List document libraries (drives) in a SharePoint site.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_site_items","description":"List base items across all lists and libraries in a SharePoint site. Returns a cross-list view of content.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_site_lists","description":"List SharePoint lists in a site (task lists, custom lists, tracking sheets, etc.). Does not include document libraries — use list_site_document_libraries for those.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_site_pages","description":"List pages in a SharePoint site (Home, About, wiki pages, etc.). Returns page title, URL, and modification info.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_subsites","description":"List subsites of a SharePoint site. Use this to discover nested sites within a site collection.","write_action":false,"price_micros":0,"input_schema":null},{"name":"move_library_item","description":"Move a file or folder to a new location in a SharePoint document library.","write_action":false,"price_micros":0,"input_schema":null},{"name":"publish_site_page","description":"Publish a draft SharePoint site page so it becomes visible to readers. If a page approval flow is active, the page publishes after approval completes.","write_action":true,"price_micros":0,"input_schema":null},{"name":"read_library_text_file","description":"Read the contents of a text file in a SharePoint document library. Only works with text files (txt, md, json, csv, etc.).","write_action":false,"price_micros":0,"input_schema":null},{"name":"read_site_page","description":"Read the content of a SharePoint site page. Returns the page HTML content from web parts.","write_action":false,"price_micros":0,"input_schema":null},{"name":"rename_library_item","description":"Rename a file or folder in a SharePoint document library.","write_action":false,"price_micros":0,"input_schema":null},{"name":"revoke_item_permission","description":"Revoke a sharing permission from a file or folder in a SharePoint document library. Use list_item_permissions to find permission IDs.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_library_files","description":"Search for files in a SharePoint document library by name or content.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_sharepoint","description":"Search across all SharePoint sites, document libraries, lists, and list items. More powerful than search_library_files which only searches within a single library.","write_action":false,"price_micros":0,"input_schema":null},{"name":"update_file_metadata","description":"Update custom metadata (SharePoint column values) for a file or folder. Set values for custom fields like Department, Status, Category, etc.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_list_item","description":"Update an existing item in a SharePoint list.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_site_page","description":"Update a SharePoint site page's metadata (title, description, or promotion kind). Does not edit page body content.","write_action":true,"price_micros":0,"input_schema":null},{"name":"upload_library_file","description":"Upload a text file to a SharePoint document library (max 4MB).","write_action":true,"price_micros":0,"input_schema":null},{"name":"upload_library_file_binary","description":"Upload a binary or large file (base64-encoded content, up to 100MB decoded) to a SharePoint document library using a resumable upload session.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":94,"grade":"A","scanned_at":"2026-11-04T14:40:07.354Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-11-04T14:40:07.305Z","components":{"code":{"score":25,"max":25,"notes":["18 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 0 days ago"]},"identity":{"score":9,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@mindstone/mcp-server-microsoft-sharepoint","version":"0.2.1","found":true,"license":"FSL-1.1-MIT","hasInstallScripts":false,"dependencyCount":3,"publishedAt":"2026-08-10T01:21:21.691Z","repositoryUrl":"git+https://github.com/mindstone/mcp-servers.git"}],"repo":{"found":true,"owner":"mindstone","repo":"mcp-servers","archived":false,"pushedAt":"2026-11-04T07:07:50Z","stars":14,"forks":4,"openIssues":27,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/58389135?v=4","ownerCreatedAt":"2019-12-01T11:21:22Z","license":"NOASSERTION"},"icon":{"url":"https://avatars.githubusercontent.com/u/58389135?v=4&s=128","source":"registry","width":128,"height":128},"presence":{"stars":14,"forks":4,"downloadsWeek":null,"license":"NOASSERTION","lastPushAt":"2026-11-04T07:07:50.000Z","score":26}}}},"grade_history":[],"reviews":[]}