Context7
ส่งคู่มือการใช้ไลบรารีและเฟรมเวิร์กรุ่นล่าสุดให้ AI อ่านก่อนตอบ ช่วยให้โค้ดที่ AI เขียนไม่ใช้คำสั่งเก่าที่เลิกใช้แล้ว
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
Microsoft 365 SharePoint via Graph: sites, libraries, pages, lists, search, file/list mutations.
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
MS_CLIENT_ID, MS_CONFIG_DIR, MS_ACCOUNT_EMAIL, MS_MCP_PACKAGE_ID, MICROSOFT_REQUEST_TIMEOUT_MSต้องเตรียมก่อน
คุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json
{
"mcpServers": {
"microsoft-sharepoint": {
"command": "npx",
"args": [
"-y",
"@mindstone/mcp-server-microsoft-sharepoint"
],
"env": {
"MS_CLIENT_ID": "ใส่ค่าของคุณ",
"MS_CONFIG_DIR": "ใส่ค่าของคุณ",
"MS_ACCOUNT_EMAIL": "ใส่ค่าของคุณ",
"MS_MCP_PACKAGE_ID": "ใส่ค่าของคุณ",
"MICROSOFT_REQUEST_TIMEOUT_MS": "ใส่ค่าของคุณ"
}
}
}
}พิมพ์คำสั่งนี้ใน Terminal
claude mcp add microsoft-sharepoint --env MS_CLIENT_ID='ใส่ค่าของคุณ' --env MS_CONFIG_DIR='ใส่ค่าของคุณ' --env MS_ACCOUNT_EMAIL='ใส่ค่าของคุณ' --env MS_MCP_PACKAGE_ID='ใส่ค่าของคุณ' --env MICROSOFT_REQUEST_TIMEOUT_MS='ใส่ค่าของคุณ' -- npx -y @mindstone/mcp-server-microsoft-sharepointเติมค่าที่เว้นว่างไว้ก่อนรัน
วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"microsoft-sharepoint": {
"command": "npx",
"args": [
"-y",
"@mindstone/mcp-server-microsoft-sharepoint"
],
"env": {
"MS_CLIENT_ID": "ใส่ค่าของคุณ",
"MS_CONFIG_DIR": "ใส่ค่าของคุณ",
"MS_ACCOUNT_EMAIL": "ใส่ค่าของคุณ",
"MS_MCP_PACKAGE_ID": "ใส่ค่าของคุณ",
"MICROSOFT_REQUEST_TIMEOUT_MS": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"microsoft-sharepoint": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@mindstone/mcp-server-microsoft-sharepoint"
],
"env": {
"MS_CLIENT_ID": "ใส่ค่าของคุณ",
"MS_CONFIG_DIR": "ใส่ค่าของคุณ",
"MS_ACCOUNT_EMAIL": "ใส่ค่าของคุณ",
"MS_MCP_PACKAGE_ID": "ใส่ค่าของคุณ",
"MICROSOFT_REQUEST_TIMEOUT_MS": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
MS_ACCOUNT_EMAIL envMS_MCP_PACKAGE_ID envMICROSOFT_REQUEST_TIMEOUT_MS envค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 6 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub mindstone ซึ่งเป็นเจ้าของ repo
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
ต้องใส่ค่าเหล่านี้: MS_CLIENT_ID, MS_CONFIG_DIR
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (0.2.1) เข้า registry 3 เดือนที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Node.js ในเครื่องด้วย
ในหมวดเดียวกันมี Context7, Codebase Memory, Exa
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
ส่งคู่มือการใช้ไลบรารีและเฟรมเวิร์กรุ่นล่าสุดให้ AI อ่านก่อนตอบ ช่วยให้โค้ดที่ AI เขียนไม่ใช้คำสั่งเก่าที่เลิกใช้แล้ว
Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.
Connect AI agents to Exa for web search, content fetching, and multi-step research.
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
Microsoft 365 SharePoint MCP server — discover sites, browse document libraries, read pages and lists, search content, and perform SharePoint file/list mutations via the Microsoft Graph API.
*Cohort-style SharePoint MCP. Owns its own authenticate_sharepoint tool so the host can request incremental Sites.Read.All consent on top of the cohort's base Microsoft 365 OAuth surface.*
authenticate_sharepoint) (MS_CLIENT_ID)STATUS.json@mindstone/mcp-server-microsoft-sharedWhen we ported this in May 2026, Microsoft's own Graph MCP lineup did not yet ship a stand-alone SharePoint server, and the community options at the time either skipped the incremental-consent flow that SharePoint requires for cross-tenant scenarios or treated SharePoint as its own login surface — every connector ran a separate OAuth dance and stored its own copy of the refresh token. We pulled the bundled connector out of MindstoneRebel as a 1:1 port so that the same five-connector Microsoft 365 cohort (mail, calendar, files, teams, SharePoint) shares a single set of credentials and a single shared-library package for token persistence and request timeouts. SharePoint declares its own authenticate_sharepoint tool — separate from the cohort's authenticate_microsoft_account — so the host can request the additional Sites.Read.All scope without disturbing the existing mail/calendar/files/teams session.
"Find the Q3 OKR doc in the Strategy team's site, and create a read-only sharing link my whole team can use."
Tools the host calls:
search_sharepoint — query Q3 OKR scoped to the Strategy site, returns the matching item.create_sharing_link — read-only, organisation scope, on that item.Response (trimmed):
{
"match": { "siteId": "example.sharepoint.com,...", "name": "Q3-OKRs.docx", "webUrl": "https://example.sharepoint.com/sites/Strategy/..." }, "share": { "type": "view", "scope": "organization", "webUrl": "https://example.sharepoint.com/:w:/r/sites/Strategy/.../EZk..." } }
${MS_CONFIG_DIR}/credentials/${sanitised-email}.token.json and an ${MS_CONFIG_DIR}/accounts.json index. This server reads those files; it does not initiate OAuth itself.After clicking the button, your host will prompt you to fill: MS_CLIENT_ID, MS_CONFIG_DIR, MS_MCP_PACKAGE_ID, MICROSOFT_REQUEST_TIMEOUT_MS.
Manual config for Claude Desktop / Claude Code / Goose / Continue.dev (Microsoft 365 SharePoint)
{
"mcpServers": { "Microsoft 365 SharePoint": { "command": "npx", "args": [ "-y", "@mindstone/mcp-server-microsoft-sharepoint" ], "env": { "MS_CLIENT_ID": "", "MS_CONFIG_DIR": "", "MS_MCP_PACKAGE_ID": "Microsoft365SharePoint", "MICROSOFT_REQUEST_TIMEOUT_MS": "60000" } } } }
cd <path-to-repo>/connectors/microsoft-sharepoint
npm install npm run build
npx -y @mindstone/mcp-server-microsoft-sharepoint
node dist/index.js
This server runs alongside a host application that owns the Microsoft 365 OAuth flow. The host writes credentials to disk; this server reads them.
| Name | Description |
|---|---|
MS_CLIENT_ID | Microsoft Entra (Azure AD) application client ID. |
MS_CONFIG_DIR | Path to the per-user Microsoft config directory (credentials/, accounts.json). |
| Name | Description | Default |
|---|---|---|
MS_ACCOUNT_EMAIL | Account email when running in multi-account per-instance mode. | First account in accounts.json. |
MS_MCP_PACKAGE_ID | Logical package ID surfaced in error responses. | Microsoft365SharePoint |
MICROSOFT_REQUEST_TIMEOUT_MS | Override the upstream Microsoft Graph request timeout (max 300000 ms). | 60000 |
MICROSOFT_DISABLE_REFRESH | Set to 1 to disable token refresh on this surface. Tools fail closed with the structured auth_required response so the host can drive reauth. Cloud surfaces set this to 1. | unset |
{
"mcpServers": { "Microsoft365SharePoint": { "command": "npx", "args": ["-y", "@mindstone/mcp-server-microsoft-sharepoint"], "env": { "MS_CLIENT_ID": "your-entra-application-client-id", "MS_CONFIG_DIR": "/absolute/path/to/microsoft-config" } } } }
Sign in via @mindstone/mcp-server-microsoft-mail's authenticate_microsoft_account first to negotiate the base session, then call this server's authenticate_sharepoint to request the additional SharePoint Sites.Read.All scope on top.
{
"mcpServers": { "Microsoft365SharePoint": { "command": "node", "args": [" /connectors/microsoft-sharepoint/dist/index.js"], "env": { "MS_CLIENT_ID": "your-entra-application-client-id", "MS_CONFIG_DIR": "/absolute/path/to/microsoft-config" } } } }
| Tool | Description |
|---|---|
authenticate_sharepoint | Request SharePoint incremental consent (Sites.Read.All). |
list_sharepoint_sites, get_sharepoint_site | Discover and inspect SharePoint sites. |
list_site_document_libraries, list_library_files, get_library_file | Browse libraries and items. |
download_library_file, read_library_text_file, search_library_files | Read and search library content. |
list_file_versions | List the version history of a library file. |
upload_library_file, upload_library_file_binary, create_library_folder, delete_library_item, move_library_item, copy_library_item, rename_library_item, create_sharing_link | Mutate and share library items (text upload, binary/large upload via resumable session). |
list_item_permissions, invite_item_collaborators, revoke_item_permission | Manage per-item sharing permissions (list grants, invite specific people, revoke access). |
list_site_pages, read_site_page | Browse and read SharePoint pages. |
create_site_page, update_site_page, publish_site_page | Author pages: create drafts (with simple HTML content), update metadata, publish. |
list_site_lists, list_list_items, get_list_item, create_list_item, update_list_item, delete_list_item | Browse and mutate list items. |
list_list_columns, create_site_list | Read a list's column schema; create new lists with columns. |
search_sharepoint | Search across sites, libraries, lists, and content. |
list_subsites, get_recent_files, get_library_tree | Site discovery and hierarchy views. |
get_file_metadata, update_file_metadata | Read and update custom SharePoint metadata fields. |
get_site_drive, list_site_items, get_site_item, get_site_list, get_site_by_path, get_sites_delta | Additional site, list, and drive inspection APIs. |
authenticate_sharepoint is the SharePoint-specific incremental-consent setup tool; the rest of the cohort's base auth comes from @mindstone/mcp-server-microsoft-mail's authenticate_microsoft_account.action_required and next_step recovery fields while preserving the existing auth_required and success shapes..options({signal}).FSL-1.1-MIT — Functional Source License, Version 1.1, with MIT future licence. Free for non-competing use; relicenses to MIT on the converter date in LICENSE.