Skip to main content
Glama
mwhesse

Dataverse MCP Server

by mwhesse

remove_members_from_team

Remove users from team membership to revoke their access to team-owned records and team-based permissions when users no longer need access or change roles.

Instructions

Removes users from team membership, revoking their access to team-owned records and team-based permissions. Use this when users no longer need team access or are changing roles.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
memberIdsYesArray of user IDs to remove from team
teamIdYesID of the team to remove members from

Implementation Reference

  • The asynchronous handler function that implements the core logic of the 'remove_members_from_team' tool by calling the Dataverse 'RemoveMembersTeam' action with the provided teamId and array of memberIds.
    async (params) => { try { await client.callAction('RemoveMembersTeam', { TeamId: params.teamId, MemberIds: params.memberIds }); return { content: [ { type: "text", text: `Successfully removed ${params.memberIds.length} member(s) from team.` } ] }; } catch (error) { return { content: [ { type: "text", text: `Error removing members from team: ${error instanceof Error ? error.message : 'Unknown error'}` } ], isError: true }; } } );
  • Zod input schema defining the required parameters: teamId (string) and memberIds (array of strings).
    inputSchema: { teamId: z.string().describe("ID of the team to remove members from"), memberIds: z.array(z.string()).describe("Array of user IDs to remove from team") }
  • The server.registerTool call that registers the 'remove_members_from_team' tool, including its name, metadata, schema, and handler.
    server.registerTool( "remove_members_from_team", { title: "Remove Members from Team", description: "Removes users from team membership, revoking their access to team-owned records and team-based permissions. Use this when users no longer need team access or are changing roles.", inputSchema: { teamId: z.string().describe("ID of the team to remove members from"), memberIds: z.array(z.string()).describe("Array of user IDs to remove from team") } }, async (params) => { try { await client.callAction('RemoveMembersTeam', { TeamId: params.teamId, MemberIds: params.memberIds }); return { content: [ { type: "text", text: `Successfully removed ${params.memberIds.length} member(s) from team.` } ] }; } catch (error) { return { content: [ { type: "text", text: `Error removing members from team: ${error instanceof Error ? error.message : 'Unknown error'}` } ], isError: true }; } } ); }
  • src/index.ts:207-207 (registration)
    Call to the removeMembersFromTeamTool registration function during MCP server initialization, which triggers the tool registration.
    removeMembersFromTeamTool(server, dataverseClient);
  • src/index.ts:71-71 (registration)
    Import of the removeMembersFromTeamTool function from team-tools.js.
    removeMembersFromTeamTool,

Other Tools

Latest Blog Posts

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/mwhesse/mcp-dataverse'

If you have feedback or need assistance with the MCP directory API, please join our Discord server