Skip to main content
Glama
scmdr

SourceSync.ai MCP Server

by scmdr

updateNamespace

Modify configuration settings for a namespace to adjust file storage, vector databases, embedding models, or data source integrations in SourceSync.ai's knowledge management system.

Instructions

Updates an existing namespace with the provided configuration parameters.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
namespaceIdNo
fileStorageConfigNo
vectorStorageConfigNo
embeddingModelConfigNo
webScraperConfigNo
notionConfigNo
googleDriveConfigNo
dropboxConfigNo
onedriveConfigNo
boxConfigNo
sharepointConfigNo
tenantIdNo

Implementation Reference

  • MCP tool handler for 'updateNamespace': extracts params, creates SourceSync client, and delegates to client.updateNamespace wrapped in safeApiCall.
    server.tool( 'updateNamespace', 'Updates an existing namespace with the provided configuration parameters.', updateNamespaceSchema.shape, async (params: UpdateNamespaceParams) => { return safeApiCall(async () => { const { namespaceId, tenantId, ...updateParams } = params // Create a client with the provided API key const client = createClient({ namespaceId, tenantId }) return await client.updateNamespace(updateParams) }) }, )
  • src/index.ts:176-190 (registration)
    Registers the 'updateNamespace' tool in the MCP server with description, input schema, and handler function.
    server.tool( 'updateNamespace', 'Updates an existing namespace with the provided configuration parameters.', updateNamespaceSchema.shape, async (params: UpdateNamespaceParams) => { return safeApiCall(async () => { const { namespaceId, tenantId, ...updateParams } = params // Create a client with the provided API key const client = createClient({ namespaceId, tenantId }) return await client.updateNamespace(updateParams) }) }, )
  • Zod schema defining input parameters for the updateNamespace tool, including optional configs for storage, embedding, etc.
    export const updateNamespaceSchema = z.object({ namespaceId: namespaceIdSchema, fileStorageConfig: fileStorageConfigSchema.optional(), vectorStorageConfig: vectorStorageConfigSchema.optional(), embeddingModelConfig: embeddingModelConfigSchema.optional(), webScraperConfig: webScraperConfigSchema.optional(), notionConfig: notionConfigSchema.optional(), googleDriveConfig: googleDriveConfigSchema.optional(), dropboxConfig: dropboxConfigSchema.optional(), onedriveConfig: onedriveConfigSchema.optional(), boxConfig: boxConfigSchema.optional(), sharepointConfig: sharepointConfigSchema.optional(), tenantId: tenantIdSchema, })
  • SourceSyncApiClient.updateNamespace: core implementation that performs PATCH request to API endpoint /v1/namespaces/{namespaceId} with partial config updates.
    public async updateNamespace({ fileStorageConfig, vectorStorageConfig, embeddingModelConfig, webScraperConfig, notionConfig, googleDriveConfig, dropboxConfig, onedriveConfig, boxConfig, sharepointConfig, }: SourceSyncUpdateNamespaceRequest): Promise<SourceSyncUpdateNamespaceResponse> { return this.client .url(`/v1/namespaces/${this.namespaceId}`) .json({ fileStorageConfig, vectorStorageConfig, embeddingModelConfig, webScraperConfig, notionConfig, googleDriveConfig, dropboxConfig, onedriveConfig, boxConfig, sharepointConfig, } satisfies SourceSyncUpdateNamespaceRequest) .patch() .json<SourceSyncUpdateNamespaceResponse>() }
  • TypeScript type definitions for SourceSyncUpdateNamespaceRequest (input) and Response (output) used by the client implementation.
    export type SourceSyncUpdateNamespaceRequest = { fileStorageConfig?: SourceSyncFileStorageConfig vectorStorageConfig?: SourceSyncVectorStorageConfig embeddingModelConfig?: SourceSyncEmbeddingModelConfig webScraperConfig?: SourceSyncWebScraperConfig notionConfig?: SourceSyncNotionConfig googleDriveConfig?: SourceSyncGoogleDriveConfig dropboxConfig?: SourceSyncDropboxConfig onedriveConfig?: SourceSyncOnedriveConfig boxConfig?: SourceSyncBoxConfig sharepointConfig?: SourceSyncSharepointConfig } export type SourceSyncUpdateNamespaceResponse =

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/scmdr/sourcesyncai-mcp'

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