microsoft

work iq

Built by microsoft β€’ 612 stars

What is work iq?

MCP Server and CLI for accessing Work IQ

How to use work iq?

1. Install a compatible MCP client (like Claude Desktop). 2. Open your configuration settings. 3. Add work iq using the following command: npx @modelcontextprotocol/work-iq 4. Restart the client and verify the new tools are active.
πŸ›‘οΈ Scoped (Restricted)
npx @modelcontextprotocol/work-iq --scope restricted
πŸ”“ Unrestricted Access
npx @modelcontextprotocol/work-iq

Key Features

Native MCP Protocol Support
Real-time Tool Activation & Execution
Verified High-performance Implementation
Secure Resource & Context Handling

Optimized Use Cases

Extending AI models with custom local capabilities
Automating system workflows via natural language
Connecting external data sources to LLM context windows

work iq FAQ

Q

Is work iq safe?

Yes, work iq follows the standardized Model Context Protocol security patterns and only executes tools with explicit user-granted permissions.

Q

Is work iq up to date?

work iq is currently active in the registry with 612 stars on GitHub, indicating its reliability and community support.

Q

Are there any limits for work iq?

Usage limits depend on the specific implementation of the MCP server and your system resources. Refer to the official documentation below for technical details.

Official Documentation

View on GitHub

Microsoft Work IQ β€” Plugin Marketplace

The official Microsoft Work IQ plugin collection for GitHub Copilot ✨

Extend the power of GitHub Copilot with Work IQ plugins β€” MCP servers, skills, and tools that connect AI assistants to your Microsoft 365 data.

⚠️ Public Preview: Features and APIs may change.

To access Microsoft 365 tenant data, the WorkIQ CLI and MCP Server need to be consented to permissions that require administrative rights on the tenant. On first access, a consent dialog appears. If you are not an administrator, contact your tenant administrator to grant access.

For Tenant Administrators: See the Tenant Administrator Enablement Guide for detailed instructions on granting admin consent, including a quick one-click consent URL.

For more information, see Microsoft's User and Admin Consent Overview.

πŸ“‹ Prerequisites

Before getting started, ensure you have Node.js (which includes NPM and NPX) installed:

You can verify your installation by running:

node --version
npm --version

πŸ’‘ Why Node.js? WorkIQ uses NPX to run the MCP server. NPX is included automatically with NPM, which comes bundled with Node.js.


πŸš€ Quick Start with GitHub Copilot CLI

# 1. Open GitHub Copilot CLI
copilot

# 2. Add this plugin marketplace (one-time setup)
/plugin marketplace add microsoft/work-iq

# 3. Install any plugin
/plugin install workiq@work-iq
/plugin install microsoft-365-agents-toolkit@work-iq
/plugin install workiq-productivity@work-iq

That's it! Restart Copilot CLI and start using the plugin:

You: What are my upcoming meetings this week?
You: Summarize emails from Sarah about the budget
You: Find documents I worked on yesterday

πŸ“¦ Alternative: Standalone MCP Installation

Install in VS Code Install in VS Code Insiders

If you prefer to run WorkIQ as a standalone MCP server:

# Install globally
npm install -g @microsoft/workiq

# Run the MCP server
workiq mcp

Or use npx without installing:

npx -y @microsoft/workiq mcp

Or add it as an MCP server in your coding agent or IDE:

{
  "workiq": {
    "command": "npx",
    "args": ["-y", "@microsoft/workiq@latest", "mcp"],
    "tools": ["*"]
  }
}

Note: please refer to use MCP servers in VS Code for the configuration instructions relative to Visual Studio Code.

Updating

If you installed WorkIQ globally with npm, run the following command to update to the latest version:

npm update -g @microsoft/workiq

To verify the installed version after updating:

workiq version

πŸ’‘ Using npx? If you run WorkIQ via npx -y @microsoft/workiq mcp, npx automatically fetches the latest version each time, so no manual update step is needed.


🎯 What You Can Query

Data TypeExample Questions
Emails"What did John say about the proposal?"
Meetings"What's on my calendar tomorrow?"
Documents"Find my recent PowerPoint presentations"
Teams"Summarize today's messages in the Engineering channel"
People"Who is working on Project Alpha?"

πŸ“– CLI Reference

Commands

CommandDescription
workiq accept-eulaAccept the End User License Agreement (EULA)
workiq askAsk a question to a specific agent or run in interactive mode
workiq mcpStart MCP stdio server for agent communication
workiq versionShow version information

Global Options

OptionDescriptionDefault
-t, --tenant-id <tenant-id>The Entra tenant ID to use for authenticationcommon
--versionShow version information
-?, -h, --helpShow help and usage information

workiq ask Options

OptionDescription
-q, --question <question>The question to ask the agent

Examples

# Accept the EULA (required on first use)
workiq accept-eula

# Interactive mode
workiq ask

# Ask a specific question
workiq ask -q "What meetings do I have tomorrow?"

# Use a specific tenant
workiq ask -t "your-tenant-id" -q "Show my emails"

# Start MCP server
workiq mcp

πŸ”Œ Available Plugins

PluginDescription
workiqQuery Microsoft 365 data with natural language β€” emails, meetings, documents, Teams messages, and more.
microsoft-365-agents-toolkitToolkit for building M365 Copilot declarative agents β€” scaffolding, manifest authoring, and capability configuration.
workiq-productivityRead-only WorkIQ productivity insights β€” email triage, meeting costs, org charts, channel audits, and more.

πŸ“– See PLUGINS.md for the full plugin catalog with detailed skill listings, example prompts, MCP server info, and installation instructions.


Platform Support

The WorkIQ CLI and MCP Server are supported on win_x64, win_arm64, linux_x64, linux_arm64, osx_x64 and osx_arm64.


🀝 Contributing

We welcome new plugins! See CONTRIBUTING.md for the full guide. In short:

  1. Create your plugin under plugins/{your-plugin}/
  2. Add .mcp.json, README.md, and skills/{name}/SKILL.md
  3. Register it in .github/plugin/marketplace.json
  4. Submit a pull request

πŸ“„ License

By using this package, you accept the license agreement. See NOTICES.TXT and EULA within the package for legal terms.

Trademarks

This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft trademarks or logos is subject to and must follow Microsoft’s Trademark & Brand Guidelines. Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. Any use of third-party trademarks or logos is subject to those third-party's policies.

Global Ranking

-
Trust ScoreMCPHub Index

Based on codebase health & activity.

Manual Config

{ "mcpServers": { "work-iq": { "command": "npx", "args": ["work-iq"] } } }