Proplist MCP Hello World
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Proplist MCP Hello Worldlist worksheets in the SharePoint workbook"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Proplist MCP Hello World
Minimal FastMCP server that proves this integration path:
MCP Client -> FastMCP Server -> Microsoft Graph -> SharePoint Excel WorkbookThe server exposes one MCP tool, list_worksheets, which returns worksheet names, worksheet IDs, and visibility states from an existing Excel workbook stored in SharePoint.
This milestone intentionally does not create workbook sessions, read cell ranges, parse natural language, or interpret proposal data.
Project Tree
proplist-mcp-helloworld/
├── server.py
├── pyproject.toml
├── .env.example
├── .gitignore
└── README.mdRelated MCP server: EntraID MCP Server
Configuration
Create a local .env file from .env.example:
cp .env.example .envSet every value:
TENANT_ID=...
CLIENT_ID=...
CLIENT_SECRET=...
DRIVE_ID=...
ITEM_ID=...TENANT_ID: Microsoft Entra tenant identifier.CLIENT_ID: application registration client identifier.CLIENT_SECRET: application registration client secret.DRIVE_ID: Microsoft Graph drive identifier containing the workbook.ITEM_ID: Microsoft Graph item identifier for the workbook.
Do not commit .env. It is excluded by .gitignore.
Microsoft Graph Permission
The app registration must have this Microsoft Graph application permission:
Files.Read.AllTenant admin consent must be granted outside this code. A 403 Forbidden response usually means the app can authenticate but does not have the required application permission or admin consent.
Install And Validate
uv sync
uv run python -m py_compile server.pyYou can start the stdio server with either command:
uv run server.py
uv run proplist-mcpTo inspect the MCP server:
npx @modelcontextprotocol/inspector uv run server.pyThen call the list_worksheets tool in the Inspector.
Expected Tool Output
When the credentials and workbook identifiers are valid, the tool returns Markdown:
## Worksheets
| Name | Worksheet ID | Visibility |
|---|---|---|
| Proposals | {...} | Visible |
| Lookup | {...} | Hidden |Do not treat this sample as proof that your workbook is reachable. The integration is live only when the tool returns real worksheet metadata from your configured workbook.
Risks And Troubleshooting
Risk | Treatment |
Missing Graph permission | Add Microsoft Graph |
Incorrect | The tool returns a |
Expired client secret | Replace |
Secret leakage | Keep |
Graph throttling | The tool surfaces |
Untested credentials |
|
Known Scope Limits
Uses OAuth 2.0 client credentials only.
Uses Microsoft Graph app-only access only.
Does not use delegated, interactive browser, device-code, or username/password authentication.
Does not call
workbook/createSession.Does not read workbook ranges or tables.
Does not add storage, LLM calls, LangChain, LangGraph, agents, web UI, Docker, CI/CD, Key Vault, or telemetry.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Tools
Related MCP Servers
- AlicenseBqualityDmaintenanceMCP server for Microsoft To Do via Microsoft Graph. MSAL device code flow, no client secret needed.281238MIT
- Alicense-qualityCmaintenanceA FastMCP server for interacting with Microsoft Entra ID via the Microsoft Graph API, enabling management of users, groups, sign-in logs, MFA, applications, devices, conditional access, and more.MIT
- Flicense-qualityBmaintenanceA Model Context Protocol (MCP) server for interacting with Microsoft 365 and Microsoft Office services through the Graph API.
- Flicense-qualityAmaintenanceMCP server that integrates with OneDrive and Excel Workbooks via Microsoft Graph API for creating and modifying worksheets.
Related MCP Connectors
Streamable HTTP MCP server for Google Calendar and Sheets with OAuth login.
A basic MCP server to operate on the Postman API.
Read-only MCP server for ClassQuill, a tutoring-business-management platform.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ksengineerspc/kse-proplist-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server