Skip to main content
Glama
stevereiner
by stevereiner

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
LOG_LEVELNoLogging levelINFO
ALFRESCO_URLNoAlfresco server URLhttp://localhost:8080
FASTAPI_HOSTNoFastAPI hostlocalhost
FASTAPI_PORTNoFastAPI port8000
MAX_FILE_SIZENoMax upload size (bytes)100000000
MCP_AUTH_ISSUERNoOptional strict issuer check (must be HTTPS)
ALFRESCO_TIMEOUTNoRequest timeout (seconds)30
ALFRESCO_PASSWORDNoPassword (basic/ticket)admin
ALFRESCO_USERNAMENoUsername (basic/ticket)admin
MCP_AUTH_AUDIENCENoOptional audience check
MCP_AUTH_JWKS_URINoIdP JWKS endpoint used to validate bearer tokens
MCP_TRANSPORT_AUTHNoRequire OAuth2 bearer to call the MCP server (HTTP/SSE only)false
ALFRESCO_VERIFY_SSLNoVerify SSL certificatesfalse
ALFRESCO_AUTH_METHODNoAuth method: basic | ticket | oauth2basic
ALFRESCO_OAUTH2_CLIENT_IDNoOAuth2 client id (oauth2)
ALFRESCO_OAUTH2_GRANT_TYPENoclient_credentials | refresh_tokenclient_credentials
ALFRESCO_OAUTH2_ACCESS_TOKENNoPre-obtained access token (optional, oauth2)
ALFRESCO_OAUTH2_CLIENT_SECRETNoOAuth2 client secret (oauth2)
ALFRESCO_OAUTH2_REFRESH_TOKENNoRefresh token (optional, oauth2)
ALFRESCO_OAUTH2_TOKEN_ENDPOINTNoOAuth2 token endpoint (oauth2)

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": true
}
logging
{}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
extensions
{
  "io.modelcontextprotocol/ui": {}
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
search_contentB

Search for content in Alfresco using AFTS query language.

advanced_searchD

Advanced search with sorting and filtering capabilities.

search_by_metadataC

Search for content in Alfresco by metadata fields.

cmis_searchC

Search using CMIS SQL syntax. Default query searches for PDF documents.

browse_repositoryC

Browse the Alfresco repository structure.

upload_documentC

Upload a document to Alfresco.

download_documentC

Download a document from Alfresco repository.

create_folderC

Create a new folder in Alfresco.

get_node_propertiesC

Get metadata and properties of a document or folder.

update_node_propertiesC

Update metadata and properties of a document or folder.

delete_nodeC

Delete a document or folder from Alfresco.

checkout_documentC

Check out a document for editing using Alfresco REST API.

checkin_documentC

Check in a document after editing using Alfresco REST API.

cancel_checkoutA

Cancel checkout of a document, discarding any working copy.

get_repository_info_toolA

Get Alfresco repository information using Discovery Client (as tool instead of resource).

Prompts

Interactive templates invoked by user choice

NameDescription
search_and_analyze🔎 Generate comprehensive search and analysis steps for Alfresco documents with customizable analysis types

Resources

Contextual data attached and managed by the client

NameDescription
repository_info📊 Live Alfresco repository information including version, edition, and connection status

TDQS

C2.8/5.0

Scored across 15 tools

Disambiguation3/5

Four search tools (search_content, advanced_search, search_by_metadata, cmis_search) have overlapping purposes and an agent could easily misselect between them, especially since advanced_search and search_by_metadata may be subsets of the AFTS search. The remaining content management tools are distinct, but the search cluster creates ambiguity.

Naming Consistency3/5

Most tools follow a verb_noun pattern (upload_document, create_folder, delete_node), but search tools mix conventions: advanced_search is adjective_noun, search_by_metadata uses a preposition, and cmis_search is a noun-qualified verb. Also, get_repository_info_tool has an awkward 'tool' suffix, breaking the pattern.

Tool Count5/5

At 15 tools, the set is within the ideal range for a domain-specific server and each tool addresses a distinct functional need (search, navigation, document operations, repository info). No tools feel redundant or unnecessary, even with multiple search variants.

Completeness4/5

The server covers core CRUD for nodes, search, browse, checkout/checkin, and property management. Missing operations like copy/move, document content update, and version history are minor gaps for an Alfresco integration, but the main workflows are supported without dead ends.

Maintenance

ActivitySlowing
ResponsivenessResponsive